Skip to content

ritvikvermaa/EduCore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EduCore – School Management ERP

EduCore is a modern full-stack School Management ERP platform designed to streamline academic and administrative operations through a centralized dashboard. Built using React, Flask, and MySQL, EduCore provides a scalable architecture for managing students, employees, fees, attendance, and analytics.


Features

Dashboard & Analytics

  • Interactive ERP dashboard
  • Student and employee statistics
  • Fee collection analytics
  • Attendance insights
  • Low attendance monitoring
  • Recent activities overview

Student Management

  • Add, update, delete students
  • Parent information management
  • Admission tracking
  • Contact information management
  • Student status monitoring

Employee Management

  • Employee records management
  • Department management
  • Salary tracking
  • Employee contact management
  • Employee status tracking

Fee Management

  • Record and update fee payments
  • Paid / unpaid tracking
  • Payment modes support
  • Receipt generation support
  • Payment history management

Attendance Management

  • Attendance tracking
  • Automatic percentage calculation
  • Low attendance detection
  • Attendance analytics

Modern ERP Features

  • Responsive design
  • Search functionality
  • Reusable CRUD architecture
  • Modal based forms
  • Analytics dashboard
  • Flask REST API backend

Tech Stack

Frontend

  • React
  • Tailwind CSS
  • Vite
  • Lucide Icons

Backend

  • Flask
  • Flask-CORS
  • REST APIs

Database

  • MySQL

Project Structure

EduCore/

├── frontend/
│   ├── src/
│   ├── components/
│   ├── pages/
│   └── package.json
│
├── backend/
│   ├── app.py
│   ├── .env
│   └── venv/
│
└── README.md

Installation

Clone Repository

git clone https://github.com/YOUR_USERNAME/EduCore.git
cd EduCore

Backend Setup

cd backend

python3 -m venv venv

source venv/bin/activate

pip install flask flask-cors mysql-connector-python python-dotenv

python app.py

Backend runs on:

http://127.0.0.1:5000

Frontend Setup

Open another terminal:

cd frontend

npm install

npm run dev

Frontend runs on:

http://localhost:5173

Database Setup

Create database:

CREATE DATABASE school_mngmt;

Configure .env:

MYSQL_PASSWORD=your_mysql_password

API Architecture

React Frontend

↓

Flask REST API

↓

MySQL Database

Current Modules

  • Dashboard
  • Students
  • Employees
  • Fees
  • Attendance

Future Improvements

  • Authentication & Role Management
  • Timetable Module
  • Exam Management
  • Result Processing
  • Parent Portal
  • Notifications System
  • Library Management
  • Transport Management
  • Hostel Management

Author

Developed by Ritvik Verma

Built using React + Flask + MySQL

About

Modern School ERP platform built with React, Flask, and MySQL featuring student, employee, fee, attendance management, analytics dashboard, and role-based administration.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors