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.
ytsearch-cli — YouTube Search Command-Line Tool
A powerful and interactive CLI tool for searching YouTube videos, channels, and playlists directly from your terminal, built on top of ytsearch.js.
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.
