# Project Management Platform Backend
Built the backend of a project management platform that allows users to assign tasks, communicate via integrated chat, and efficiently manage both group and individual projects.
## Features
- **Task Management:** Create, assign, and track tasks for projects.
- **Integrated Chat:** Real-time messaging to facilitate team communication.
- **Project Organization:** Manage both group and individual projects seamlessly.
- **Secure Access:** User authentication and authorization using JWT.
- **Robust Data Management:** Persistence and management of data with Spring Data JPA and MySQL.
## Tech Stack
- **Java**
- **Spring Boot**
- **Spring Data JPA**
- **MySQL**
- **Spring Security**
- **JWT (JSON Web Tokens)**
## Getting Started
### Prerequisites
- JDK 11 or later
- Maven
- MySQL Server
-
Configure MySQL:
- Create a new database in MySQL.
- Update the
application.properties
file insrc/main/resources/
with your MySQL credentials and database name.
-
Build the project:
mvn clean install
-
Run the application:
mvn spring-boot:run
-
API Endpoints:
The application exposes RESTful endpoints for task management, user authentication, and project communication. -
Authentication:
Use the provided endpoints to register, login, and obtain JWT tokens which are required for secure access to protected routes.
Contributions are welcome! Feel free to open issues or submit pull requests to improve the project.
This project is licensed under the MIT License.
This README file outlines the project’s purpose, key features, technology stack, setup instructions, usage details, and contribution guidelines. Feel free to modify it to suit your needs!