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.
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
- Frontend: React.js
- Backend: NestJS
- Database: PostgreSQL
- API: REST
- Languages: TypeScript
- Create, read, update, and delete courses
- Interactive and responsive user interface
- Backend API with structured architecture
- Database integration with PostgreSQL
formation-app/ ├── frontend/ ├── backend/ ├── screenshots/ └── README.md
git clone https://github.com/yasmine212/training-management-website.git cd training-management-website
cd backend npm install npm run start
cd frontend npm install npm start
- Create a PostgreSQL database (e.g.
formations_db) - Update database credentials in the backend configuration
- Run migrations or ensure tables are created
This project was developed as part of a first-year summer internship, with the goal of learning and applying full-stack web development concepts.
- Academic project (educational purpose)
- Focused on learning full-stack architecture and CRUD operations
- Can be improved with authentication, validation, and deployment
- Add authentication (JWT)
- Improve UI/UX
- Deploy backend and frontend
- Add advanced search and filtering
You can find the full internship report here: View Report