This repository contains the Ultatel Task project, it's a simple learning managemenet system, designed to add students, add courses, and assign courses to students while giving them a grade for that course.
The Repository is divided into two main parts: the Back-End and the Front-End. Each part is designed to work together to provide a comprehensive solution for the project's requirements.
The Back-End of the project is built using the NestJS framework, a progressive Node.js framework for building efficient and scalable server-side applications.
The APIs are documented using Swagger. You can access the APIs documentation at the following link:
Swagger API Documentation Link
To install the dependencies for the Back-End, navigate to the Back-End
directory and run:
npm install
npm run start
npm run start:dev
npm run start:prod
npm run test
npm run test:e2e
npm run test:cov
For more details, refer to the Back-End README.
The Front-End is developed using Angular CLI version 17.3.3.
Run ng serve
and navigate to http://localhost:4200/. The application will automatically reload if you change any of the source files.
Run ng generate component component-name
to generate a new component. You can also use:
ng generate directive|pipe|service|class|guard|interface|enum|module
Run ng build
to build the project. The build artifacts will be stored in the dist/
directory.
Run ng test
to execute the unit tests via Karma.
Run ng e2e
to execute the end-to-end tests via a platform of your choice.
For more details, refer to the Front-End README.
Author: Ahemd Mansour
Email: ahmed.mansour10257@gmail.com
This project is MIT licensed.