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

https://github.com/pabitra-33/taskhive

A smart task manager used to add task, remove and edit the tasks also show for a user entity, developed by using Java, Spring Boot, Thymeleaf, HTML5, CSS3.
https://github.com/pabitra-33/taskhive

css3 html5 java session-management spring-boot spring-mvc thymeleaf

Last synced: about 1 month ago
JSON representation

A smart task manager used to add task, remove and edit the tasks also show for a user entity, developed by using Java, Spring Boot, Thymeleaf, HTML5, CSS3.

Awesome Lists containing this project

README

          

# πŸ“TaskHive – A Smart To-Do Web Application πŸ—’
- TaskHive is a web-based Task Manager(ToDo) Application built with **Java**, **Spring Boot**, **Spring MVC**, **Thymeleaf**, and **PostgreSQL**.
- It provides an intuitive and efficient way to create, manage, and track daily tasks. Designed with a clean Bootstrap-powered UI, it offers a seamless user experience for managing personal or professional productivity.
- It is a smart, lightweight, and efficient **task management system** designed to keep your work organized and boost productivity. It allows you to create, update, track, and complete tasks seamlessly. Whether you’re a student managing assignments, a professional tracking deadlines, or a team collaborating on projects, TaskHive provides a structured platform to improve productivity and focus.

# 🎯 Features

- πŸ” Registration/Login – Provided registration and login page for each user to register and login to application and perform their operation.

- βž• Create Tasks – Add new tasks with title, description, and due date.

- πŸ“ Update Tasks – Edit existing tasks easily.

- ❌ Delete Tasks – Remove tasks when no longer needed.

- πŸ“‹ View All Tasks – Display a structured task list with status.

- βœ… Session Management – Manages session for the application.

- 🎨 Responsive UI – Designed with HTML, CSS, and Bootstrap for a modern look.

- πŸ’Ύ Database Integration – Persistent storage with PostgreSQL.

- πŸ”“ Logout - Provided a clean logout button for user to logut.

# πŸ› οΈ Tech Stacks

- Backend: Java, Spring Boot, Spring MVC

- Frontend: HTML5, CSS3, Bootstrap, Thymeleaf

- Database: PostgreSQL

- Build Tool: Maven

# πŸ—‚οΈ Project Structure

```
TaskHive/
β”œβ”€β”€ src/
β”‚ β”œβ”€β”€ main/
β”‚ β”‚ β”œβ”€β”€ java/com/taskflow
β”‚ β”‚ β”‚ β”œβ”€β”€ controller/ # Handles web requests
β”‚ β”‚ β”‚ β”œβ”€β”€ model/ # Entity classes
β”‚ β”‚ β”‚ β”œβ”€β”€ repository/ # JPA repositories
β”‚ β”‚ β”‚ └── service/ # Business logic
β”‚ β”‚ └── resources/
β”‚ β”‚ β”œβ”€β”€ static/ # CSS, JS, Bootstrap
β”‚ β”‚ β”œβ”€β”€ templates/ # Thymeleaf HTML Pages
β”‚ β”‚ └── application.properties
└── pom.xml
```

# ▢️ Getting Started

βœ… Prerequisites

- Install Java 17+

- Install Maven/Gradle

- Install PostgreSQL

# βš™οΈ Setup

## 1. Clone the repository:

git clone https://github.com/your-username/TaskHive.git
cd TaskHive

## 2. Configure PostgreSQL Database in application.properties:

spring.datasource.url=jdbc:postgresql://localhost:5432/taskdb
spring.datasource.username=your_username
spring.datasource.password=your_password
spring.jpa.hibernate.ddl-auto=update

## 3. Build and run the project:

mvn spring-boot:run

## 4. Access the app at:
πŸ‘‰ http://localhost:8080/

# πŸ“± Screens (Sample UI Flow)

- 🏠 Home Page – Task overview.

- βž• Add Task Form – Create a new task.

- πŸ“ Edit Task Form – Update existing tasks.

- βœ… Task List – View all tasks in a structured table.

# πŸ’‘ Use Cases

- Personal to-do list management

- Team-based task tracking (extendable with user roles)

- Mini-project for Spring Boot + Thymeleaf learning

Hands-on practice with CRUD operations in PostgreSQL

# 🀝 Contribution

Contributions are welcome! πŸŽ‰ You can help by:

Adding user authentication (Spring Security)

Enhancing UI/UX with advanced Bootstrap

Integrating REST APIs for external usage

Adding notifications/reminders for tasks

# πŸ™Œ Acknowledgments

Thanks to the Spring Boot & PostgreSQL community for their amazing tools that make building full-stack apps enjoyable!.