I'm creating a portfolio for my friend using ReactJS. The frontend is complete, but she wants the ability to easily update her projects and skills without needing a developer's help. I usually work with Symfony or .NET for backends, but I feel like both are too heavy for this simple one-page app since there's no need for scalability and it shouldn't require a complex database setup. What would be a good solution that's not too time-consuming or resource-intensive?
4 Answers
Forget a backend! Use local storage in the frontend as your 'database'. It's simple and avoids the overhead of creating a backend altogether. You can just set up some API endpoints with a service online if you really need them.
What about using Firebase? It's user-friendly and can handle the backend for you without much hassle.
Honestly, I wouldn't recommend doing someone else's portfolio unless you're getting paid. It's a bit of a disservice to both of you. If you still want to help, I'd suggest looking into Sulu CMS or Craft CMS for a more content-driven approach. They're lighter than full frameworks without sacrificing functionality.
If you're looking for something lightweight, I'd go with Node.js and SQLite. It's perfect for a simple site like this. You could skip a backend altogether and just host it on nginx, using markdown files for input instead. Way easier to manage!
Exactly! A portfolio site doesn't need to be complicated at all.

Yeah, but portfolios can be super basic and don't necessarily need a backend. With something like Sulu or Craft, you'd be giving them too much power for a simple site.