Completed

    School Management System — Internship Assessment

    A role-based web application to manage students, library history, and fees with RBAC for Admin, Office Staff, and Librarian.

    Category
    Internship
    Date
    October 24, 2024

    Technologies Used

    ReactReduxNode.jsExpress.jsMongoDB
    School Management System — Internship Assessment

    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

    Links


    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.

    PersonalCompleted

    RJRYT Portfolio

    A modern, production-ready personal portfolio built with React, Vite, and Tailwind CSS featuring blogs, projects, and PWA support.

    ReactVite+2
    View Project
    PersonalCompleted

    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.

    ReactVite+3
    View Project
    PersonalCompleted

    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.

    ReactTailwind CSS+5
    View Project