This project is a full-stack application for managing teams, built using Angular for the frontend and Spring Boot for the backend. It provides functionalities to manage teams and employees, supporting CRUD operations. This project was created as a recruitment project for internships. I'll be glad for any tips and help me improve my project.
- Authorization (JWT)
- Drag and drop on moving employee between teams
- Add autoreload after modeling content
- Provide unit tests
To set up and run the frontend application, follow these steps:
-
Requirements
- Node.js (version 14 or higher)
- Angular CLI (version 19.0.4)
-
Clone the Repository
git clone https://github.com/Nisser111/team-menagement-app.git cd team-management-api/frontend
-
Install Dependencies
npm install
-
Run the Development Server
ng serve
-
Access the Application Open your browser and navigate to
http://localhost:4200/
. The application will automatically reload whenever you modify any of the source files.
To set up and run the backend application, follow these steps:
Clone the API repository to your local development environment:
git clone https://github.com/Nisser111/team-menagement-app.git
cd team-management-api/backend
-
Create a new database
menagement_system
and import neccessery data from these script. -
Update the database configurations in your
application.properties
file located atsrc/main/resources/
. Example:
spring.datasource.url=jdbc:mysql://localhost:3306/team_management
spring.datasource.username=<your_username>
spring.datasource.password=<your_password>
spring.jpa.hibernate.ddl-auto=update
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
Use Maven to build the project:
mvn clean install
Start the application using the following command:
mvn spring-boot:run
The application will run on the default port 8080 unless otherwise specified in the application.properties
.
For full API documentation look there.
For more information on using the Angular CLI, including detailed command references, visit the Angular CLI Overview and Command Reference page.
For more information on using Spring Boot, refer to the Spring Boot Documentation.
This project is licensed under the MIT License - see the LICENSE file for details.