Hey all! Got something I'd appreciate your opinions on in regards to the tech stack I'm planning to use:
The Main Question
The web app in question is a sort of project-management tool. Broadly, users will need to be able to:
- log in
- create and manage (e.g. update text content of/delete) "goals"
- assign "goals" to "years" or "quarters" (give "goals" end dates).
- view "goals" by status e.g. "completed", "not started", "finished"
- create and manage (e.g. update text content of/delete) "items"
- arrange "items" into "lists"
- add "items" to "goals"
- carry out "process reviews" in which they can check off or add "goals" that they've achieved that week/month.
In your opinion, is a MERN stack right for this? A web app that focuses heavily on user interactivity, with a lot of reusable components in the front end (I designed with that in mind). Would PERN be better? Would a totally different stack be your choice?
Some context - skip if not interested
I've worked full time in web for over a decade, but mostly focused on PHP. I've built some stuff in React but am not particularly experienced with it.
I've recently become dissatisfied with my role, and want to move into something a little different (and with a bit of a nicer paycheck to boot!). I've become interested in React agan.
With that in mind, I've made contact with somebody who was conveniently in need of something developing, but not urgently.
I've communicated that I'll not promise anything and won't take money for the work, but can walk through a wireframe/design/development process with them for free as part of upskilling on my side, and that I'm happy to provide support if they choose to reach out to an agency for development at any point on their side (just making sure all my cards are on the table, I'm not overpromising, taking money for a project I can't deliver, or in any way deceiving them of course).
I've done similar before for projects I'm interested in so all good. We're in good spirits and the work has gone well so far.
Thank you! Apologies if this isn't the right place to post something like this ๐
You could do it with a no sql database but using sql would also be fine. You could use php or node. It's just REST API that do database calls. The reason to choose a certain tech stack should be based on what you are comfortable with and around cost of infrastructure since it will be small at first and ROI will come later if the project works out. Front end could be anything and React is well supported and mature. If you have to write a custom interactive GUI it will basically be vanilla TS/JS wrapped in React components.
Totally agree. I could picture it with SQL and PHP, but I opted to go with React/Node/Mongo etc to get some real experience with that tech for myself -- just wanted to make sure I wasn't gonna be setting myself up for a total nightmare lol. Thank you for your input - I'll get started! ๐ช