Skip to content

ASP.NET Core MVC school management system with full role-based access control, CRUD operations for courses, subjects, teachers, and students, plus attendance and grade management.

Notifications You must be signed in to change notification settings

pacheco4480/SchoolManagementSystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

School Management System 🎓

About the Project

The School Management System is a web application developed using ASP.NET Core MVC. It provides an efficient and secure platform for managing students, teachers, courses, grades, and attendance within a school environment.

Features 🚀

  • 🔐 Authentication System: Login, logout, registration, and password recovery via email.
  • ✉️ Temporary Password: Upon registration, a temporary password with random characters is sent to the user's email.
  • 👥 Role Management: Four user roles—Admin, Staff, Student, and Anonymous.
  • 🏫 Course and Subject Management: Full CRUD operations for courses and subjects.
  • 👨‍🏫 Teacher Management: Complete CRUD operations for managing teachers.
  • 📝 Student and Grades Management: Manage students, classes, grades, and attendance.
  • 📊 Admin Dashboard: Alerts and system notifications from staff members.
  • 🖼️ Profile Pictures: Required for students and optional for other users.
  • 🌐 Public API: Provides data of all students in a specific class.
  • Custom Error Handling: Friendly error pages and complete CRUD error management.
  • 🎨 Responsive UI: Custom and original front-end design.

User Roles and Permissions 🔑

Feature Admin Staff Teacher Student Anonymous
Login/Logout
Create Accounts
CRUD Courses
CRUD Subjects
CRUD Teachers
CRUD Students and Grades
View Courses and Subjects
View Grades and Status
Modify Profile
Attendance Tracking and Management

Technologies Used 🛠️

  • Framework: ASP.NET Core MVC
  • Database: SQL Server with Entity Framework Core
  • Architecture: Repository Pattern
  • Authentication: Identity Framework with Role Management
  • Frontend: Bootstrap, Syncfusion Controls
  • API: RESTful Web API

Visual Demonstration 🌟

🏠 Home Page

2 (1) 2 (2) 2 (3) 2 (4) 2 (5) 2 (6) 2 (7) 2 (8) 2 (9)

🔑 Login Page

Captura de ecrã 2025-01-10 172203

📝 Registration Page

Captura de ecrã 2025-01-10 172257

📊 Admin Dashboard

Captura de ecrã 2025-01-10 172421

📚 Courses List

Captura de ecrã 2025-01-10 172546

➕ Create Course

Captura de ecrã 2025-01-10 172654

📖 Subjects List

Captura de ecrã 2025-01-10 172727

🏫 School Classes List

Captura de ecrã 2025-01-10 172801

📝 Grades List

Captura de ecrã 2025-01-10 172825

📄 Grade Details

Captura de ecrã 2025-01-10 172843

📅 Attendance List

Captura de ecrã 2025-01-10 172904

🗒️ Attendance Details

Captura de ecrã 2025-01-10 172925

How to Run the Project 💻

  1. Clone the repository:
    git clone https://github.com/pacheco4480/SchoolManagementSystem.git

About

ASP.NET Core MVC school management system with full role-based access control, CRUD operations for courses, subjects, teachers, and students, plus attendance and grade management.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published