How to Be a Freelance Graphic Designer in 2021: A 10 Step Plan

Do you have dreams of ditching your day job and becoming a full-time freelance graphic designer? Start putting your plan in motion. Most freelancers start with graphic design as a side hustle, but with determination, business planning, and a solid work ethic, you can build as much business as you want to create a sustainable…

Top 4 Strategies to Optimize Your Website for Organic Traffic

Getting to the top of the search engine results page is every web owner’s dream. To make this dream a reality, you have to put a lot of effort into it.   These efforts are only worthwhile if you develop effective strategies for your marketing via digital platforms.   If you have a huge investment…

40+ Best Scene and Mockup Generators of 2021

It isn’t always easy to find the right mockup for your header or feature image. Using a mockup generator can help you tweak and customize a mockup to match your needs perfectly. Mostly because high-quality stock photos and images are hard to find, and can come with hefty price tags. Even when you do find…

15 Free Hero Scene Creator Mockup Templates for Photoshop

Scene creators are a great way to present your designs exactly the way you want them. A great scene creator will have different elements as separate files or objects that you can place and arrange as you please. You can then use them for design presentations but also as website hero images or section backgrounds.…

25+ Best Gaming & eSports Logo Templates for 2021

Gaming has turned into a billion-dollar industry. Now it’s even bigger than Hollywood itself. If you’re thinking about starting a career or business in gaming, now is the best time. Whether you’re starting a gaming magazine, a YouTube gaming channel, or your own eSports team, one thing you must have is a killer logo to…

How should I manage posts?

Right now I’m making my first site that actually stores content/posts.
Here’s what the structure looks like right now:

The user plugs in data into an HTML form

HTML inputs are passed to a PHP script, which makes a .json file containing said data in a subdirectory. It also modifies a file that has a list of all the .json files made so far, and creates a file that holds a value (which is used in a python script that the PHP executes).

When the posts are being viewed, a Js file gets the file with the list of posts, and passes it to another Js file

Js file iterates through said list and makes each of the posts an element in the webpage

First of all, I’ve only been doing web development for about 2 months (inconsistently), so I have no idea how efficient this site is right now. It feels like I am going about this in strange/inefficient ways. I’ve heard that when you’re doing content management you should use a database. If that’s true, how would that work, and what type of database should I use?
Really the only thing I am asking for right now is feedback, because this is really complicated to me. It works, but I don’t now if things could be working any better. I posted what I have done so far on github if you want to take a look at the actual code. Any feedback is appreciated.