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

https://github.com/ripanbaidya/task-management

full stack microservice task management web application
https://github.com/ripanbaidya/task-management

java jwt microservice postgresql spring-boot

Last synced: 2 months ago
JSON representation

full stack microservice task management web application

Awesome Lists containing this project

README

          

# Organize - Modular Task Management Platform 🚀

[](https://www.google.com/search?q=https://github.com/baidya-ripan-024/Organize/blob/main/LICENSE)
[](https://www.google.com/search?q=https://github.com/baidya-ripan-024/Organize/stargazers)
[](https://www.google.com/search?q=https://github.com/baidya-ripan-024/Organize/network/members)

Organize is a robust and scalable **task management platform** designed to streamline task assignment and tracking for individuals and teams. Built with a powerful **Microservices Architecture**, this platform ensures high availability, fault tolerance, and effortless maintenance.

## ✨ Features

* **Task Assignment & Tracking:** Assign tasks with ease and monitor their progress in real-time. 📈
* **Secure Authentication:** We've implemented **JWT (JSON Web Token)** based authentication for secure and scoped user access, safeguarding your data and operations. 🔒
* **Microservices Architecture:** Designed with independent, loosely coupled services for enhanced scalability, resilience, and agile development. 🏗️
* **Inter-service Communication:** This ensures **data consistency and fault tolerance** across all services through reliable communication mechanisms. 🤝
* **User-Friendly Interface:** Crafted with **React** for a responsive and intuitive user experience. 🖥️

## 🛠️ Technologies Used

* **Backend:**
* **Java:** The core programming language. ☕
* **Spring Boot:** Our framework for building robust and scalable microservices. 🍃
* **PostgreSQL:** The relational database for persistent data storage. 🐘
* **JWT:** Used for secure user authentication and authorization. 🔑
* **Microservices Architecture:** For ultimate modularity and scalability. 🌐
* **Frontend:**
* **React:** The JavaScript library for building dynamic user interfaces. ⚛️

## 🚀 Getting Started

To get a local copy up and running, follow these simple steps.

### Prerequisites

Before you begin, make sure you have the following installed:

* Java Development Kit (JDK) 17 or higher ☕
* Node.js and npm (or yarn) 📦
* PostgreSQL installed and running 💾
* Maven ⚙️

### Installation

1. **Clone the repository:**

```bash
git clone https://github.com/baidya-ripan-024/task-management.git
```

2. **Backend Setup:**

* Navigate into each microservice directory (e.g., `user-service`, `task-service`).
* Configure `application.properties` or `application.yml` with your PostgreSQL database credentials and other service-specific settings.
* Build each service:
```bash
cd
mvn clean install
```
* Run each service:
```bash
mvn spring-boot:run
```

3. **Frontend Setup:**

* Navigate to the `organize-frontend` directory.
* Install dependencies:
```bash
npm install
# or yarn install
```
* Start the development server:
```bash
npm start
# or yarn start
```

## 💡 Usage

Once both the backend services and the frontend are up and running, simply open your web browser and navigate to `http://localhost:3000` (or the port where your React app is running). From there, you can register, log in, and start efficiently managing your tasks\! ✨

## 🤝 Contributing

Contributions are what make the open-source community an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**. 🙏

1. Fork the Project 🍴
2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the Branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request 🎉

## 📄 License

Distributed under the MIT License. See `LICENSE` for more information.

## 📧 Contact

[Ripan Baidya] - [baidya.ripan024@gmail.com](mailto:baidya.ripan024@gmail.com)

Project Link: [https://github.com/baidya-ripan-024/task-management](https://github.com/baidya-ripan-024/task-management)