In my 1st semester, I decided to build something real — not just tutorials.
So I started working on a Campus Management System for my college.
At that time… I was completely new.
🔗 Project Links
- 💻 Frontend: https://github.com/NexGenStudioDev/ciitm-frontend
- ⚙️ Backend: https://github.com/NexGenStudioDev/Ciitm-Backend
- 📄 API Docs: https://mern-coding-school.notion.site/CIITM-Education-Management-System-1708e1a3e18b80e0aa4fc3001a58f63a
- 💻 Live URL: growrichmindset.in
😓 The Reality at the Start
- I had very little real-world experience
- Open source felt confusing
- Different developers → different coding styles, structures, patterns
Sometimes I didn’t even understand:
“Why is this code written like this?”
But I made one decision:
👉 I will not quit
🧠 How I Learned
Instead of giving up, I:
- Read other people’s code
- Explored open-source repositories
- Tried to understand structure & patterns
- Fixed bugs again and again
Slowly… things started making sense.
💻 What I Built
A full Campus Management System with:
- ✅ Authentication system
- ✅ Online admission system
- ✅ Image upload / delete system
- ✅ Admin dashboard
- ✅ Dynamic content management
💡 Today, the website is fully dynamic
→ Admin can change text, images, sliders directly from database
👉 Just like platforms such as Zomato / Swiggy
⚡ Biggest Challenge → Performance
At the beginning:
🐢 Website was very slow
So I went deep into:
- Performance optimization
- React rendering behavior
I learned and implemented:
useMemoReact.memouseCallback
🚀 Result:
👉 ~60% performance improvement
🌍 Open Source Growth
This project became much bigger than I expected:
- 🔥 500+ commits
- 🤝 20+ contributors
- 🍴 30+ forks
- ⭐ 10+ stars
People joined, contributed, and helped improve it.
🎯 What This Project Taught Me
- Real learning happens by building
- Reading others’ code is a superpower
- Performance matters
- Structure matters
- Consistency matters
And most important:
💯 Never quit — even when everything feels confusing
🔄 1 Year Later…
It’s been 1 year, and I’m still working on the same project.
But now the focus is different 👇
- Fixing my past mistakes
- Refactoring messy code into clean architecture
- Improving performance & scalability
- Writing better, more maintainable code
- Understanding why things work, not just how
I realized something important:
Your old code is not wrong — it’s proof of your growth.
🚀 Still Improving…
This is not the end.
I’m continuously improving this project and learning every day.
👨💻 For Beginners
👉 Start building
👉 Don’t wait to be “perfect”
👉 Learn in public
👉 And revisit your old projects — that’s where real growth happens
Because real developers don’t just build…
They improve, refactor, and evolve 🚀
Top comments (0)