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
- Host: GitHub
- URL: https://github.com/ripanbaidya/task-management
- Owner: ripanbaidya
- Created: 2025-06-09T14:04:03.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-10T11:27:22.000Z (about 1 year ago)
- Last Synced: 2026-01-22T08:23:35.078Z (5 months ago)
- Topics: java, jwt, microservice, postgresql, spring-boot
- Language: Java
- Homepage:
- Size: 41 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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)