Lloyd Stevens8,938 Points
What should I learn? - CRUD Web Application
I am developing a student assignment tracker CRUD web application for my Masters Degree Thesis Project.
In short: Students complete courses with a number of assignments that are based on a number of units. Each unit has a set of criteria that make up a Pass Merit or Distinction to then give an overall grade for the unit. The group of units together will convert to a number that then gives the student a relevant Pass Merit or Distinction overall. The system is relatively simple in that it will record student grades for each criteria with simple feedback and then calculate the corresponding overall unit grade and then course grade.
I have setup the front end in bootstrap already.
Initially my plan was to then finish learning about Node.JS, Express and Mongo DB but the time it would take to cover the rest of the full stack track would take me up to end of July, leaving me with only around 3 weeks full time development time, due to work commitments, which I don't think will be enough.
I have used PHP and MySQL before (albeit 17 years ago) but it would require some further learning. I do have a good knowledge of DB design and procedural programming ( I am a computer science teacher at a secondary school). <i>See more detail at the bottom</i>
Can anyone advise if there are areas I should concentrate on? Should I continue on the JS Full stack track? Once I cover this would I be able to create an MVP quickly? Do I need to do the NPM/GULP lessons?
Should I move to a different route e.g. PHP / MySQL? Is there a project example I can use to get an MVP setup quickly through refactoring code perhaps? I am pretty good at using documentation and refactoring code and have a strong knowledge of Procedural Programming.
Whilst I would love to learn in depth at this point I just want to get the MVP done and out the way for the project so that I can then spend more time after September learning / refining this properly
Many thanks for your help
Excellent understanding of
I have a good knowledge of
- Relational Database Design
- Procedural Programming
Some understanding of
Progress so far
- I have setup a basic front end using Bootstrap to speed up development.
Brendan WhitingFront End Web Development Treehouse Moderator 84,103 Points
Would it be frowned upon to user a service like Firebase? It’s a great tool to get you set up with authentication, data storage, deploy your static files etc. It could be a huge time saver if you want to focus more on the front end experience. There are tutorials like this one on setting up CRUD operations in vanilla JS.
If you want or need to build your own full stack backend, you can honestly do it in many languages or frameworks. PHP/Laravel is going to work. Node/Express is going to work. There are minor trade-offs but for a CRUD app they're all fine. If time is of the essence, it’s probably good to pick one that you’re already a bit familiar with.
Lloyd Stevens8,938 Points
Ok, so I have found your workshops on firebase and I think this is the way forward, thank you so much. It will really help me in the short term!! Much appreciated :)