Ahmed10257 / Ultatel-Task

Learning Management System

Home Page:https://ultatel-task-delta.vercel.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Ultatel Task Project

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.

Students Page

Screenshot of Student Page

Courses Page

Screenshot of Student Page

Grades Page

Screenshot of Student Page

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.

Back-End

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.

API Documentation

The APIs are documented using Swagger. You can access the APIs documentation at the following link:

Swagger API Documentation Link

Installation

To install the dependencies for the Back-End, navigate to the Back-End directory and run:

npm install

Running the App

Back-End

Development Mode

npm run start

Watch Mode

npm run start:dev

Production Mode

npm run start:prod

Testing

Unit Tests

npm run test

End-to-End Tests

npm run test:e2e

Test Coverage

npm run test:cov

For more details, refer to the Back-End README.

Front-End

The Front-End is developed using Angular CLI version 17.3.3.

Development Server

Run ng serve and navigate to http://localhost:4200/. The application will automatically reload if you change any of the source files.

Code Scaffolding

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

Build

Run ng build to build the project. The build artifacts will be stored in the dist/ directory.

Running Unit Tests

Run ng test to execute the unit tests via Karma.

Running End-to-End Tests

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.

General Information

Author: Ahemd Mansour
Email: ahmed.mansour10257@gmail.com

License

This project is MIT licensed.

About

Learning Management System

https://ultatel-task-delta.vercel.app


Languages

Language:TypeScript 73.4%Language:HTML 25.0%Language:CSS 1.3%Language:JavaScript 0.4%