An open API service indexing awesome lists of open source software.

https://github.com/ex2uply/project-manager

(Update: Backend and Api Testing done) A collaborative project management platform that allows users to assign tasks, communicate through integrated chat, and efficiently manage both group and individual projects.
https://github.com/ex2uply/project-manager

react spring-boot spring-security-jwt spring-security-oauth2

Last synced: 3 months ago
JSON representation

(Update: Backend and Api Testing done) A collaborative project management platform that allows users to assign tasks, communicate through integrated chat, and efficiently manage both group and individual projects.

Awesome Lists containing this project

README

        

```markdown
# 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
```

2. **Configure MySQL:**

- Create a new database in MySQL.
- Update the `application.properties` file in `src/main/resources/` with your MySQL credentials and database name.

3. **Build the project:**

```bash
mvn clean install
```

4. **Run the application:**

```bash
mvn spring-boot:run
```

## Usage

- **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.

## Contributing

Contributions are welcome! Feel free to open issues or submit pull requests to improve the project.

## License

This project is licensed under the [MIT License](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!