Skip to content

Latest commit

 

History

History
63 lines (48 loc) · 1.29 KB

File metadata and controls

63 lines (48 loc) · 1.29 KB

🏫 School Management System

A full-stack web application for managing educational institutions with role-based dashboards for administrators, teachers, students, and parents.

✨ Features

  • Student management and enrollment
  • Attendance tracking and reporting
  • Fee management and payment tracking
  • Homework and assignment distribution
  • Results and grading system
  • Role-based access control (Admin, Teacher, Student, Parent)

🛠️ Tech Stack

Frontend

  • Framework: Next.js 15 (React 18)
  • Language: TypeScript
  • Styling: Tailwind CSS
  • State Management: Zustand
  • HTTP Client: Axios
  • Charts: Recharts
  • Icons: Lucide React
  • Forms: React Hook Form

Backend

  • Runtime: Node.js
  • Framework: Express.js
  • Database: MongoDB with Mongoose ODM
  • Authentication: JWT (JSON Web Tokens)
  • Security: Helmet, CORS, Express Rate Limit
  • Validation: Express Validator
  • Password Hashing: Bcrypt

� Getting Started

Prerequisites

  • Node.js (v18+)
  • MongoDB

Installation

# Install backend dependencies
cd backend
npm install

# Install frontend dependencies
cd frontend
npm install

# Start backend (port 5000)
cd backend
npm run dev

# Start frontend (port 3000)
cd frontend
npm run dev

📄 License

MIT License