DEV Community

Abhishek Gupta
Abhishek Gupta

Posted on • Edited on

CIITM Dhanbad – Campus Management System

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


😓 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:

  • useMemo
  • React.memo
  • useCallback

🚀 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 🚀

MERN #OpenSource #React #NodeJS #DSA #100DaysOfCode #BuildInPublic #SoftwareEngineering

Top comments (0)