I'm currently working on my capstone project, where we have to create a web-based information system for a school, including features like student registration and grading. I'm struggling to find a reliable web hosting service that also includes a database. Also, I'm wondering what programming languages and technologies would be best suited for this type of project. I'm considering using PHP, HTML, and CSS, but I'm not entirely sure if that's the right approach. Any advice would be really appreciated!
4 Answers
For your database needs, you can either rent one from a provider or use a Docker container on a VPS. Most PHP hosting services include a database as part of their package, so that could simplify things for you.
PHP is definitely a solid choice for your project! Check out InfinityFree or 000webhost if you're looking for free hosting that supports MySQL. Wishing you lots of success with your capstone!
Congrats on reaching the capstone stage! Creating a Student Information System is an excellent choice. It pushes you to understand relational database design, which is key.
For technology, PHP, HTML, and CSS are perfectly valid choices! But if you're willing to explore, consider Node.js with Express for your backend and PostgreSQL for the database. For hosting, look at Render.com for a free tier, and Supabase or Neon for free PostgreSQL databases.
Before coding, make sure to draft your Database Entity-Relationship Diagram (ERD). That way, once your database structure is clear, coding will be much easier.
While PHP, HTML, and CSS will work, if you're open to trying something a bit more modern which is also more relevant in today's job market, consider this stack:
- **Backend:** FastAPI (Python) is great for beginners and will handle your backend logic well.
- **Frontend:** Use React with pre-built components to make your UI look good without starting from scratch.
- **Database:** Supabase offers a free tier with built-in authentication and a REST API, perfect for your project.
- **Hosting:** Google Cloud Platform has a generous free tier for hosting your application.
This combination is completely free and will boost your portfolio!

Thanks for the suggestions! I’ll definitely check those out for hosting.