π About This Project
Around 3 months ago, I visited the official website of my college:
π Chhotanagpur Institute of Information Technology & Management, Dhanbad
And honestlyβ¦ I was shocked and disappointed. π
There were many issues that made the experience really bad for students, parents, and even the admin staff. Here's what I noticed:
β Problems I Found
- β The UI was outdated and not user-friendly
- π’ The site took a long time to load
- β No online admission process
- β No photo album or gallery feature
- β "Contact Us" page didn't work β Admin couldnβt see submitted messages
- β No way to pay fees online or check fee/admission status
- β Admins couldnβt view proper student or fee data
All these problems made me realize that something needed to change.
And then I thought to myself:
π I WILL FIX THIS. I WILL SOLVE A REAL-WORLD PROBLEM.
π‘ My Mission
Build a Complete Education Management System that:
- Makes the admission process fully online
- Allows students to upload documents and pay fees securely
- Helps the admin manage student data and fee details
- Creates a better user experience for everyone
π οΈ Tech Stack Used
I chose the MERN Stack to build the project from scratch:
- π§Ύ MongoDB
- βοΈ Express.js
- π¨ React.js
- π Node.js
This was my first full-stack project, and I started alone β managing:
- Frontend
- Backend
- UI/UX Design
- REST APIs
- Database
- Deployment
- Authentication ...everything!
π΄ The Real Struggle (And Growth)
I had zero idea how to build many features at the beginning.
But I didnβt quit. I spent sleepless days and nights learning new concepts and fixing bugs.
Even when the code broke, even when the features didnβt work, even when nobody was there to helpβ¦
I kept going.
This project taught me more than any course ever did. π―
π Frontend Development Journey (React.js)
- In the beginning, my React codebase was messy.
- I used basic file structure like a beginner.
- But then I started reading professional open-source projects and learned about Atomic Design.
β I restructured the entire frontend to make it clean, reusable, and scalable.
π§ Backend Development Journey (Node.js + Express)
- Initially, I used the MVC pattern
- But as the project grew, the code became hard to maintain
-
So I rebuilt the backend using:
- Modern file structure with
/api/v1/...
routing - Switched from
.js
to.mjs
for ES Module support - Used Object-Oriented Programming (OOP) to organize and simplify logic
- Modern file structure with
β The result? A clean, powerful, and easy-to-understand backend structure.
π Continuous Learning
I also realized that JavaScript needed better type-checking.
So I started learning TypeScript, and now Iβm slowly migrating the project to TS for more stability and maintainability. π
At the same time, I started learning Data Structures & Algorithms (DSA) to improve my problem-solving skills.
This journey has not only been about building a project β it's been about building myself. π§
π Collaboration and Open Source β€οΈ
Eventually, people from around the world started noticing this project:
- Developers joined and contributed to features and UI/UX
- GitHub users forked, starred β, and opened issues
- Contributors helped me fix bugs and improve my code
Even though many left halfway, I never stopped.
Because this project was more than code β it was my mission.
This project became more than mine β it became ours. π
π― Key Features of This Project
- β Student online admission system
- β Upload documents and register
- β Admin dashboard to manage student and fee records
- β Online fee payment
- β Check admission status
- β Create photo albums and upload images
- β Fully working βContact Usβ page β messages visible to admin
- β Fully responsive UI
- β Scalable and modular codebase
π¬ What I Learned
This project taught me:
- β How to solve real-world problems using code
- β How to lead and manage a full-stack project from scratch
- β How to structure scalable frontend and backend code
- β How to learn new things under pressure
- β How to collaborate with others on open source
- β Most importantly: How to NEVER GIVE UP π―
π» Project Links (Open Source)
- π₯οΈ Frontend Repository: ciitm-frontend
- π οΈ Backend Repository: ciitm-backend
- π API Documentation: CIITM API Docs (Notion)
- π Live Website: https://www.growrichmindset.in/
π€ Big Thanks to Everyone!
To all the contributors, friends, GitHub supporters, and those who helped me learn:
THANK YOU β€οΈπ
Iβve learned from your code reviews, issues, suggestions, and support.
π’ Want to Contribute?
Are you a developer, designer, student, or tech enthusiast?
This project is open to everyone!
π¬ Let's complete this real-world project together.
Contribute β | Learn π | Grow π± | Inspire π‘
β¨ Final Words of Motivation
If you're reading this and you're struggling with your own projectβ¦
Just remember:
βIt doesnβt matter if you're slow. What matters is that you donβt stop.β
βKeep learning. Keep building. Keep believing.β
From nothing to something β you can do it too.
Letβs keep growing. Together. π
Top comments (0)