This project is a web application developed as part of a module's final project, The goal is to create a system for efficiently managing a training center. The technologies used include Spring Boot for the backend, Angular for the frontend, and MySQL for database storage.
-
Store and manage training project documents efficiently: Develop a system to effectively handle and organize documents related to training projects.
-
Plan training sessions and allocate trainers appropriately: Create a scheduling mechanism for training sessions and ensure trainers are assigned based on their expertise and availability.
-
Track and manage training costs: Implement a system to monitor and manage the expenses associated with training, including costs for materials, venues, and other relevant expenditures.
- Backend: Spring Boot
- Frontend: Angular
- Database: MySQL
Before you begin, ensure you have the following installed:
- Java Development Kit (JDK)
- Node.js and npm
- Angular CLI
- MySQL Server
- Lombok: Java library to reduce boilerplate code, making development cleaner and more concise.
- Spring Tool Suite (STS): An integrated development environment for building, testing, and deploying Spring applications.
- PHPMyAdmin: Web-based tool for managing MySQL databases.
- Visual Studio Code
-
Clone and fork the repository
-
Set up the backend
-
Set up the frontend
cd angular npm install
-
Set up the database:
- Create a MySQL database and configure the application properties.
-
Run the application:
- Start the Spring Boot backend.
- Start the Angular frontend.
This project operates under the MIT License. Refer to the LICENSE file for detailed information.
Your feedback and contributions are invaluable! Feel free to open issues, submit pull requests, or connect for discussions.
- Contact me in LinkedIn for questions.