Skip to content

Latest commit

 

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Training Management System

This is a web application developed during a first-year summer internship.

The application allows managing training programs and instructors with full CRUD functionality through a modern web interface.


Overview

This project demonstrates the development of a complete web application with:

  • A dynamic frontend built with React
  • A RESTful backend using NestJS
  • A PostgreSQL database for data persistence

Technologies Used

  • Frontend: React.js
  • Backend: NestJS
  • Database: PostgreSQL
  • API: REST
  • Languages: TypeScript

Features

  • Create, read, update, and delete courses
  • Interactive and responsive user interface
  • Backend API with structured architecture
  • Database integration with PostgreSQL

Project Structure

formation-app/ ├── frontend/ ├── backend/ ├── screenshots/ └── README.md

How to Run the Project

1. Clone the repository

git clone https://github.com/yasmine212/training-management-website.git cd training-management-website


2. Backend Setup (NestJS)

cd backend npm install npm run start


3. Frontend Setup (React)

cd frontend npm install npm start


4. Database Setup (PostgreSQL)

  • Create a PostgreSQL database (e.g. formations_db)
  • Update database credentials in the backend configuration
  • Run migrations or ensure tables are created

Internship Context

This project was developed as part of a first-year summer internship, with the goal of learning and applying full-stack web development concepts.


Notes

  • Academic project (educational purpose)
  • Focused on learning full-stack architecture and CRUD operations
  • Can be improved with authentication, validation, and deployment

Future Improvements

  • Add authentication (JWT)
  • Improve UI/UX
  • Deploy backend and frontend
  • Add advanced search and filtering

Report

You can find the full internship report here: View Report

About

Training management system built with React, NestJS, and PostgreSQL

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages