School Management System
Overview
The School Management System is an internship assessment project designed to simplify school operations by managing student details, library history, and fee records across multiple classes. Built with a robust Role-Based Access Control (RBAC) system, it ensures different user roles (Admin, Office Staff, Librarian) can only access relevant features.
This project demonstrates full-stack development skills with React, Redux, Node.js, Express, and MongoDB.
Features
- 🔐 User Authentication — Secure login for Admin, Staff, and Librarians.
- 🏫 Role-Based Access Control (RBAC) — Role-specific dashboards and permissions.
- 📚 CRUD Operations — Manage student records, library activities, and fee transactions.
- ⚠️ Confirmation Dialogs — Prevent accidental edits and deletions.
- 🌐 Deployed Full Stack App — Backend on Render, Frontend on Vercel.
Tech Stack
- Frontend: React, Redux, React Router DOM, Axios
- Backend: Node.js, Express, JWT, bcryptjs
- Database: MongoDB (local/Atlas)
- State Management: Redux for global state
- Deployment: Backend (Render), Frontend (Vercel)
Project Stats
-
Frontend Libraries: React, Redux, Axios, React Router DOM
-
Backend Libraries: Express, Mongoose, JWT, bcryptjs, dotenv
-
Authentication: JWT-based with role-specific access
-
Demo Credentials:
- Email:
admin@gmail.com
- Password:
admin
- Email:
Links
- GitHub Repo: School Management System
- Live Demo: Vercel Deployment
- Video Presentation: YouTube
Status
✅ Completed on October 24, 2024 Represents a functional, production-deployed school management platform with role-based access, authentication, and CRUD features.
Related Projects
Discover more projects with similar technologies or categories.
RJRYT Portfolio
A modern, production-ready personal portfolio built with React, Vite, and Tailwind CSS featuring blogs, projects, and PWA support.
QuillMD — Vibecoded Markdown Blog
A modern, markdown-powered blogging platform built with React, Vite, and Tailwind CSS. Features offline-ready PWA, client-side search, SEO optimization, and built-in admin interface.
E2EE Chat — End-to-End Encrypted Chat App
A secure real-time MERN chat app with true end-to-end encryption using client-side RSA-OAEP, built as a personal project.