Skip to content

Baotcb/ClassManager

Repository files navigation

Class Manager System

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.

Repository Links


Project Overview

The Class Manager System is divided into three core projects:

1. Class Manager Server

  • 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.

2. Class Manager Admin Client

  • 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.

3. Class Manager Public Client

  • 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.

Getting Started

This repository is the Class Manager Public Client. To set up the project locally, follow these steps:

Prerequisites

Setup Instructions

  1. Clone the repository:

    git clone https://github.com/Baotcb/ClassManager.git
    cd ClassManager
  2. Install dependencies:

    npm install
  3. Configure environment variables:

    • Copy .env.example to .env and fill in the required values (if applicable).
  4. Start the development server:

    npm start

    The app should now be running at http://localhost:3000 or another port specified in your configuration.

  5. Build for production:

    ng serve

    The production-ready files will be generated in the dist or build directory (check your project setup).


Contribution

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.


License

This project is licensed under the terms described in each repository.


Related Projects

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors