Skip to content

The School Management System is a modern solution designed to streamline administrative processes within educational institutions. Built with .NET, C#, Angular, and more, it offers ERP-level functionality, covering everything from enrollment to grade management. Join us in revolutionizing school administration for a brighter future in education.

Notifications You must be signed in to change notification settings

ProgZahidul/SchoolManagementSystem

Repository files navigation

School Management System

Welcome to the School Management System repository! This project is a comprehensive application designed to manage various aspects of school administration. It was developed as a cross-platform solution using a stack of technologies including .NET, C#, Angular, and more. The aim of this project is to provide ERP-level functionality catering to the needs of school management.

Overview

The School Management System serves as a practical application of skills acquired through a 1.2-year course on Building Cross-Platform Apps Using Microsoft .NET C#. It covers a wide range of functionalities essential for efficient school administration.

Technologies Used

Backend

  • .NET 8: Provides the foundation for backend development.
  • ASP.NET Core Web API: Enables building robust and scalable APIs.
  • Entity Framework Core: Facilitates object-relational mapping (ORM) for database interactions.
  • JWT Token-based Authentication and Authorization: Ensures secure access to the system.

Frontend

  • Angular 17: Empowers the frontend with a modern and dynamic user interface.
  • Syncfusion Angular: Enhances UI/UX with feature-rich components.
  • FastReport: Offers reporting capabilities for generating comprehensive reports.

Main Features

  • Core Modules:
    • Attendance Tracking
    • Exam Schedule Management
    • Marks Entry and Grading
    • Staff and Student Management
    • Subject Management
    • Payment Handling
    • Dashboard for comprehensive data visualization
  • Security Implementation:
    • Identity and Access Control
    • Registration and Login functionalities secured with JWT tokens on both frontend (Angular) and backend (API).

Collaborators

This project was a collaborative effort involving:

Development Tools

  • Visual Studio 2022
  • SQL Server Management Studio 2019
  • SQL Server 2022
  • Postman for API testing
  • Swagger for API documentation
  • FastReport for enhanced reporting capabilities

How to Run

  1. Build Solution: Open the project in Visual Studio 2022 and build the solution.
  2. Database Setup: Use SQL Server Management Studio 2019 to update the database by running necessary migrations (Update-Database).
  3. Angular Setup: Navigate to the Angular project directory, install node modules (npm install), and build the Angular application.
  4. Run Projects: Start both the API and Angular projects to launch the School Management System.

Feel free to reach out if you have any questions or need further assistance!

About

The School Management System is a modern solution designed to streamline administrative processes within educational institutions. Built with .NET, C#, Angular, and more, it offers ERP-level functionality, covering everything from enrollment to grade management. Join us in revolutionizing school administration for a brighter future in education.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published