Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/inoles/springtasker

task management app built with Spring Boot, Kotlin, and H2 database, featuring CRUD operations
https://github.com/inoles/springtasker

backend crud h2-database jwt kotlin spring-boot spring-security spring-security-jwt sprintboot task-management web-development

Last synced: about 1 month ago
JSON representation

task management app built with Spring Boot, Kotlin, and H2 database, featuring CRUD operations

Awesome Lists containing this project

README

        

# SpringTasker - Spring Boot & Kotlin πŸš€

**SpringTasker** is a beginner-friendly task management application built using **Spring Boot** and the **Kotlin programming language**. It leverages the file-based **H2 Database** for persistence and follows clean, modular design principles to deliver a streamlined experience for managing tasks.

## Features 🌟

- Create, edit, and delete tasks πŸ“
- Mark tasks as completed βœ…
- Set priority levels (Low, Medium, High) 🚦
- Intuitive and clean user interface (using Thymeleaf) 🎨
- Data persistence with file-based **H2 Database** πŸ’Ύ

## Technologies Used πŸ› οΈ

- **Kotlin**: The primary language for this project
- **Spring Boot**: Framework for rapid development
- **H2 Database**: Lightweight, embedded database
- **Thymeleaf**: Server-side template engine for rendering views
- **Gradle**: Build tool for dependency management

## Getting Started πŸ’‘

### Prerequisites

- **JDK 17 or higher**
- **Gradle** installed
- Your favorite IDE (IntelliJ IDEA recommended)

### Running the Application

1. Clone the repository:
```bash
git clone https://github.com/iNoles/SpringTasker.git
cd SpringTasker
```
2. Build the project:
```bash
./gradlew build
```
3. Run the application:

```bash
./gradlew bootRun
```

4. Open your browser and navigate to:
```arduino
http://localhost:8080
```

## Roadmap πŸ›€οΈ

Here’s what’s coming next:

1. Authentication & Authorization
- Implement JWT for secure authentication
2. Deployment
- Deploy the project on a public site for easy access
3. Database Integration
- Upgrade from H2 to a production-grade database (PostgreSQL or MySQL)
4. API Support
- Add RESTful APIs for external integration

## Screenshots πŸ“Έ

## Contributions 🀝

This project is a work in progress, and contributions are welcome! Feel free to:

- Submit issues for bugs or feature suggestions
- Open pull requests to contribute directly