Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/inoles/springtasker
- Owner: iNoles
- License: gpl-3.0
- Created: 2024-12-22T19:25:34.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2024-12-31T03:20:49.000Z (about 1 month ago)
- Last Synced: 2024-12-31T03:27:09.137Z (about 1 month ago)
- Topics: backend, crud, h2-database, jwt, kotlin, spring-boot, spring-security, spring-security-jwt, sprintboot, task-management, web-development
- Language: Kotlin
- Homepage:
- Size: 88.9 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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