CRS-Application

Seamlessly Manage Student Course Registrations and More with CRS-Application

angular

Angular

typescript

TypeScript

springboot

Spring Boot

mysql

MySQL

cover_image

CRS Application

Customer Registration System - CRS is an open-source Customer Registration System designed to manage student registrations, grading, fee payments, course managements, and dashboards for professors, admin, and students. It is made in Angular + Typescript + Javascript + RxJS + MVC design patterns.

Features

  • Manage student registrations
  • Handle grading and fee payments
  • Dashboards for admin, professors, and students
  • Uses Singleton Pattern, Factory Pattern, Command Pattern

Installation

  1. Clone this repository using git:
git clone https://github.com/himanshu12345yadav/CRS-Application.git 
  1. Import the project into STS software.

  2. Import the database schema into MySQL.

  3. Update the application.properties file with your MySQL database configuration.

  4. Run the project using STS software console which will start the Apache Tomcat server.

Architecture

crs-architecture.png The Customer Registration System (CRS) is a complex application designed to manage student registrations, grading, fee payments, course managements, and dashboards for professors, admin, and students. The architecture of the CRS application is based on a layered and modular design, providing separation of concerns and promoting maintainability and scalability. Let's dive into each block and understand their functionalities:

  1. Frontend - Angular

The frontend of the CRS application is built using Angular, Typescript, JavaScript, and RxJS. Angular is a powerful framework that allows for the creation of dynamic and responsive user interfaces. TypeScript provides static typing and enhanced features to write clean and maintainable code. JavaScript and RxJS are used for handling asynchronous operations and reactive programming, making the application more efficient and responsive.

  1. Backend - Spring Boot

The backend of the CRS application is developed using Spring Boot, a popular Java-based framework for building enterprise-level applications. Spring Boot provides a robust and scalable infrastructure to handle various components of the application, including data access, security, and business logic.

  1. Database - Mysql

The Data Access Layer is responsible for managing the interaction between the application and the database. It includes the repository classes, which provide an abstraction over the database operations. These classes use Spring Data JPA to interact with the MySQL database and perform CRUD (Create, Read, Update, Delete) operations on the data.

License

This project is licensed under the terms of the MIT license.