Skip to content

param20h/School-saas

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🏫 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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors