Building a Web App From the Ground Up
1. What language(s) are you learning? 2. What Tools are you using? 3. What Infrastructure/Programs are you building it on? (ie What database, hosting, web/app server, etc)
1. What language(s) are you learning? 2. What Tools are you using? 3. What Infrastructure/Programs are you building it on? (ie What database, hosting, web/app server, etc)
Framework - Flask
Database - MySQL (since I've learnt about it from my university)
Hosting - AWS or Webfaction
No particular choice of infrastructure. Since I'm learning to build a web app from scratch, I'll tend to focus more on getting various pieces together.
When developing web applications I still stick to a LAMP stack:
Language: PHP on server-side, JS on client-side
Server: Apache
Database: MySQL
Frameworks: Basically any MVC framework
Hosting: Completely up to you
If you want to built a good web application you have to deal with:
Object-orientation, Dependency Injection, MVC, Design patterns, etc.
If you follow the most common coding principles, DRY, Separation of concerns, etc. you'll produce clean, maintainable code.
This gives you an ability to deploy multiple toy projects without having to fork out $5-10/month which isn't a ton but it's still an expense.