Welcome to the Class Manager System! This project is an integrated solution designed to manage classes, students, and administrative functions for educational institutions. It is composed of three main repositories:
- Class Manager Server (
Baotcb/Class_Manager_Server): The backend API and database logic, written in C# and T-SQL. - Class Manager Admin Client (
Baotcb/ClassManager_AdminClient_Typescript): The admin-facing web client, built with TypeScript, HTML, and CSS. - Class Manager Public Client (
Baotcb/ClassManager): The public-facing website for students and teachers, built with HTML, TypeScript, and CSS.
- Class Manager Server (C#)
- Class Manager Admin Client (TypeScript)
- Class Manager Public Client (TypeScript/HTML)
The Class Manager System is divided into three core projects:
- Repository: Baotcb/Class_Manager_Server
- Languages: C# (87%), TSQL (13%)
- Description: Handles all backend operations, including database management, authentication, class and student data handling, and API endpoints used by both client applications.
- Repository: Baotcb/ClassManager_AdminClient_Typescript
- Languages: TypeScript (47%), HTML (39.8%), CSS (13.2%)
- Description: The administrative dashboard allowing staff to manage classes, users, attendance, schedules, and reports.
- Repository: Baotcb/ClassManager
- Languages: HTML (42%), TypeScript (38.9%), CSS (19.1%)
- Description: The main portal for students and teachers to access class information, schedules, resources, and notifications.
This repository is the Class Manager Public Client. To set up the project locally, follow these steps:
- Node.js (v18 or above recommended)
- npm (comes with Node.js)
- Git
-
Clone the repository:
git clone https://github.com/Baotcb/ClassManager.git cd ClassManager -
Install dependencies:
npm install
-
Configure environment variables:
- Copy
.env.exampleto.envand fill in the required values (if applicable).
- Copy
-
Start the development server:
npm start
The app should now be running at http://localhost:3000 or another port specified in your configuration.
-
Build for production:
ng serve
The production-ready files will be generated in the
distorbuilddirectory (check your project setup).
We welcome contributions! Please open issues or submit pull requests to the appropriate repository. For questions, use the Issues tab or contact the repository maintainers.
This project is licensed under the terms described in each repository.