https://github.com/kmaleesha/todoapplication
This is a ToDo Appliaction with JWT token Authentication, JUnit unit testing to create , read, update, and delete todo items
https://github.com/kmaleesha/todoapplication
crud-application exception-handling junit jwt-authentication spring-boot spring-security sql
Last synced: about 1 month ago
JSON representation
This is a ToDo Appliaction with JWT token Authentication, JUnit unit testing to create , read, update, and delete todo items
- Host: GitHub
- URL: https://github.com/kmaleesha/todoapplication
- Owner: KMaleesha
- Created: 2024-10-31T13:17:21.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-11-06T05:26:36.000Z (over 1 year ago)
- Last Synced: 2025-03-17T00:32:23.357Z (over 1 year ago)
- Topics: crud-application, exception-handling, junit, jwt-authentication, spring-boot, spring-security, sql
- Language: Java
- Homepage:
- Size: 52.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Todo Application
A Spring Boot-based Todo application with JWT authentication, CRUD operations, pagination, and search functionality. The application is built with JUnit test cases to ensure robustness and reliability.
Technologies : SpringBoot, JWT Authentication, Spring Security, JUnit, MySQL
## Features
* JWT Authentication: Secures the API using JSON Web Tokens.
* CRUD Operations: Supports Create, Read, Update, and Delete operations on todos.
* Pagination: Allows paginated retrieval of todos for efficient data management.
* Search: Enables keyword-based search functionality.
* JUnit Test Cases: Unit and integration tests to ensure API functionality.
* Spring Data JPA: Efficient database access with easy-to-use repository abstractions.
## How to Run
1. clone the repository
2. Install dependencies and build the project -> mvn clean install
3. Add your username and password to DB configurations in application.properties file.
4. First add the users 'USER', 'ADMIN' to the DB
5. Then you can register the user registration.
6. LogIn -> using email and password then generate the token.