DEV Community

Pavan M
Pavan M

Posted on

How I Built a Complete School ERP System from Scratch

How I Built a Complete School ERP System from Scratch

Hi everyone! I am Pavan M, Full Stack Developer and Founder of AIFlick Solutions from Bengaluru, India. In this article I want to share how I built EdoLead ERP — a complete School and College Management System from scratch.

🤔 Why I Built EdoLead

Managing a school manually is a huge problem. Teachers spend hours marking attendance on paper. Fee collection is done manually with no proper tracking. Student marks are stored in spreadsheets. There is no way for parents to track their child's progress easily.

I saw this problem and decided to build a complete solution — EdoLead ERP.

🎯 What is EdoLead ERP?

EdoLead is a complete School and College Management System with 30+ features that handles everything from student admission to final results — all in one platform.

🌐 Live at: www.edolead.com

⚙️ Key Features I Built

1. Student Management

Complete student profiles, records and history maintained in one place. Admission to graduation — everything tracked.

2. AI Facial Recognition Attendance

This is my most exciting feature! Instead of manually calling names, students simply walk in front of a camera and attendance is marked automatically using AI Facial Recognition. This saves teachers 30+ minutes every single day!

3. Marks & Exam Management

Teachers can enter marks directly into the system. Results are generated automatically with grade calculations, rank lists and report cards.

4. Fee Collection & Analytics

Complete fee management with payment tracking, pending dues, receipts and detailed analytics dashboard showing collection progress.

5. Timetable & Scheduling

Easy drag and drop timetable creation for the entire institution. No more manual scheduling conflicts!

6. Reports & Dashboards

Real time dashboards showing everything at a glance — attendance percentage, fee collection, exam results and more.

7. Parent Communication

Parents can receive instant notifications about their child's attendance, marks, fees and important announcements.

📱 EdoLead Mobile App

Along with the web ERP, I also built a Mobile App using Flutter and Dart available on Google Play Store!

The app has role based login for:

  • 👨‍🎓 Students — View marks, attendance, timetable
  • 👩‍🏫 Teachers — Mark attendance, enter marks
  • 🚌 Drivers — Manage student transport

📱 Download on Play Store

🛠️ Tech Stack I Used

Frontend:

  • HTML, CSS, JavaScript, React

Backend:

  • Node.js, PHP

Mobile:

  • Flutter, Dart

Database:

  • MySQL, MongoDB, PostgreSQL

Special:

  • AI & Machine Learning for Facial Recognition

💡 Biggest Challenges I Faced

1. AI Facial Recognition

Implementing facial recognition was the hardest part. I used ArcFace (InsightFace) — one of the most accurate
facial recognition models available. ArcFace gave extremely
high accuracy in recognizing students even in different
lighting conditions and angles, making attendance marking
fast and reliable.

2. Role Based Access Control

Managing different access levels for Admin, Teachers, Students, Parents and Drivers was complex but very important for security.

3. Real Time Data Sync

Making sure the mobile app and web ERP always show the same data in real time required careful backend architecture.

🎯 What I Learned

Building EdoLead taught me so much:

  • How to build large scale full stack applications
  • How to implement AI in real world projects
  • How to design databases for complex systems
  • How to build and publish Flutter mobile apps
  • How to think like a product builder not just a developer

🚀 What's Next

EdoLead is already live and ready for schools and colleges to use. I am currently working on:

  • More AI features
  • Better analytics
  • More mobile app features

🤝 Let's Connect

If you are building something similar or want to discuss ERP development — let's connect!

Thanks for reading! If you found this helpful please leave a reaction! 🙏

Top comments (0)