Skip to content

cxgx4/School-management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

School Management System

A comprehensive web-based school management system built with HTML, CSS, and JavaScript. This system provides separate portals for students and teachers to manage daily school operations including attendance tracking, schedule management, results, and leave applications.

🎯 Overview

This lightweight school management system is designed to streamline administrative tasks and provide easy access to essential information for students, teachers, and parents. Built entirely with vanilla JavaScript, it requires no backend dependencies for basic functionality.

✨ Features

👨‍🎓 Student Portal

  • Secure Login: Students can log in using unique credentials
  • Attendance Tracking: View attendance records and statistics
  • Results Dashboard: Access exam results and academic performance
  • Schedule Management: Check class schedules and timetables
  • Leave Application: Submit and track leave requests
  • Leave Balance: Monitor remaining leave days

👨‍🏫 Teacher Portal

  • Teacher Dashboard: Centralized hub for teacher activities
  • Student Management: Add and manage student records
  • Attendance Management: Mark and track student attendance
  • Deadline Tracking: Monitor upcoming assignments and deadlines
  • Leave Management: View and manage personal leave balance

👪 Parent Access

  • Parent Login: Secure access to student information
  • Performance Monitoring: Track child's academic progress
  • Attendance Overview: View attendance records

🎨 General Features

  • Responsive Design: Works seamlessly on desktop, tablet, and mobile devices
  • User Registration: Easy registration process for new students and teachers
  • Intuitive Interface: Clean and user-friendly design
  • Data Persistence: Local storage for maintaining user data

🛠️ Tech Stack

  • HTML5: Semantic markup and structure
  • CSS3: Styling and responsive layouts
  • JavaScript (ES6+): Core functionality and interactivity
  • Local Storage: Client-side data persistence

🚀 Getting Started

Prerequisites

  • A modern web browser (Chrome, Firefox, Safari, or Edge)
  • A local web server (optional, for better development experience)

Installation

  1. Clone the repository

    git clone https://github.com/cxgx4/School-management-System.git
    cd School-management-System
  2. Open the application

    • Simply open index.html in your web browser
    • Or use a local server:
      # Using Python 3
      python -m http.server 8000
      
      # Using Node.js (http-server)
      npx http-server
  3. Access the application

    • If using a local server, navigate to http://localhost:8000
    • Otherwise, directly open the HTML file in your browser

📱 Usage

For Students

  1. Navigate to the student login page
  2. Enter your credentials or register if you're a new student
  3. Access your dashboard to view attendance, results, and schedules
  4. Submit leave applications through the leave management section

For Teachers

  1. Go to the teacher login page
  2. Log in with your teacher credentials
  3. Access the teacher dashboard
  4. Add new students, mark attendance, and manage deadlines

For Parents

  1. Use the parent login portal
  2. Enter credentials to view your child's information
  3. Monitor attendance and academic performance

📂 File Structure

  • index.html - Main landing page
  • student-login.html - Student login interface
  • teacherlogin.html - Teacher login interface
  • dashboard.html - Admin/main dashboard
  • student-dashboard.html - Student portal dashboard
  • addstudent.html - Student registration form
  • addteacher.html - Teacher registration form
  • leave.html - Leave application form
  • Various CSS files for styling each component
  • JavaScript files for handling functionality

🔐 Default Credentials

Since this is a demo application using local storage, you'll need to register users first or modify the JavaScript to include default credentials.

🤝 Contributing

Contributions are welcome! If you'd like to improve this project:

  1. Fork the repository
  2. Create a new branch (git checkout -b feature/improvement)
  3. Make your changes
  4. Commit your changes (git commit -m 'Add some improvement')
  5. Push to the branch (git push origin feature/improvement)
  6. Open a Pull Request

🐛 Known Issues

  • Data is stored in browser's local storage (clears when browser data is cleared)
  • No backend authentication (suitable for demonstration purposes only)
  • Limited to single-browser usage

🔮 Future Enhancements

  • Backend integration for persistent data storage
  • Real-time notifications
  • Parent-teacher communication portal
  • Assignment submission system
  • Grade calculation and report card generation
  • Email notifications for important updates

📝 License

This project is open source and available under the MIT License.

👤 Author

cxgx4


⭐ If you find this project helpful, please consider giving it a star!

About

A school management system using Html, CSS, Java script . It is designed for keeping track of the number of students and and teachers, new additions, attendance, schedule , results.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors