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.
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.
- .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.
- 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.
- 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.
Feel free to reach out if you have any questions or need further assistance!