This repository contains a comprehensive School Management System developed as a cross-platform application using a stack of technologies including .NET, C#, Angular, and more. The project serves as a practical application of skills acquired through a 1.2-year course on Building Cross-Platform Apps Using Microsoft .NET C#. The aim was to implement ERP-level functionality covering all aspects of school administration.
-
Backend
- .NET 8
- ASP.NET Core Web API
- Entity Framework Core
- JWT Token-based Authentication and Authorization
-
Frontend
- Angular 17
- Syncfusion Angular for enhanced UI/UX
- FastReport for reporting
-
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).
This project was a collaborative effort involving:
- Visual Studio 2022
- SQL Server Management Studio 2019
- SQL Server 2022
- Postman for API testing
- Swagger for API documentation
- FastReport for enhanced reporting capabilities
- Build Solution: Open the project in Visual Studio 2022 and build the solution.
- Database Setup: Use SQL Server Management Studio 2019 to update the database by running necessary migrations (
Update-Database
). - Angular Setup: Navigate to the Angular project directory, install node modules (
npm install
), and build the Angular application. - Run Projects: Start both the API and Angular projects to launch the School Management System.