Skip to content

A professional, role-based Student Management System (SMS) built with HTML, CSS, and JavaScript. Includes dynamic modules for academic, administrative, and infrastructure management.

License

Notifications You must be signed in to change notification settings

Brahamanbtp/Student-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📚 Student Management System (SMS)

The Student Management System (SMS) is a modern, role-based, and modular web application designed to streamline academic and administrative operations within educational institutions. It features a centralized dashboard to manage student data, academic records, resources, and institutional services.


🌟 Core Features & Modules

The system is organized into independently functional modules with role-based access control (alumni, faculty, student, parent). All data is managed on the frontend using localStorage, offering a fully interactive experience without a backend.

Academic & Administration

Student Life & Services

Identity & Communication


🧠 System Highlights

  • 🔐 Role-Based Access Control – Each module adjusts dynamically based on user role (alumni/faculty/student/parent).
  • 📱 Responsive Design – Built with mobile-first principles using Tailwind CSS / Bootstrap (where applicable).
  • 📤 Data Export – CSV & PDF export support for all key modules.
  • 📈 Analytics – Charts and summary views for academic and operational insights.
  • 🖨 Print-Ready Documents – Stylized ID cards, certificates, and mark sheets are PDF and printer-friendly.
  • 📦 Frontend-Only Architecture – All features work without a backend; data is stored in the browser via localStorage.

🛠 Tech Stack

  • Frontend: HTML5, CSS3, JavaScript ES6+
  • Styling: Tailwind CSS, Bootstrap (select modules)
  • Data Handling: Browser localStorage, JSON
  • Export Libraries: jsPDF, html2canvas, custom CSV generation

📦 Project Structure

student-management-system/
│
├── index.html                 # Landing / authentication page
├── dashboard.html             # Main dashboard after login
│
├── admission-section.html
├── attendance-management.html
├── alumni-management.html
├── canteen-management.html
├── event-management.html
├── examination-management.html
├── faculty-management.html
├── grading-section.html
├── hostel-management.html
├── id-card-certificate.html
├── internship-placement.html
├── library-management.html
├── marksheet-section.html
├── mass-sms-system.html
├── payment-section.html
├── scholarship-management.html
├── time-table-section.html
├── transportation-management.html
│
├── assets/
│   └── img/                    # Static image resources

🚀 Getting Started

  1. Clone the repository
git clone https://github.com/your-username/student-management-system.git
cd student-management-system
  1. Open index.html in your browser
    This is the entry point with user login and role selection.

  2. Log in using a mock role

    • Choose: Admin, Faculty, Student, or Parent
    • Based on the role, the dashboard will show authorized modules only.

📌 Future Enhancements (Optional)

  • 🌐 Firebase or Node.js backend integration
  • 🔄 Real-time sync and cloud storage
  • 📲 Progressive Web App (PWA) setup
  • 🔔 Push notifications for alerts/reminders

🙌 Acknowledgments

Thanks to open-source tools and libraries used in this system:
Tailwind CSS, Bootstrap, jsPDF, html2canvas, and the JavaScript developer community!

About

A professional, role-based Student Management System (SMS) built with HTML, CSS, and JavaScript. Includes dynamic modules for academic, administrative, and infrastructure management.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages