{"id":21440362,"url":"https://github.com/kmaleesha/todoapplication","last_synced_at":"2026-05-11T16:37:38.664Z","repository":{"id":260498775,"uuid":"881383011","full_name":"KMaleesha/ToDoApplication","owner":"KMaleesha","description":"This is a ToDo Appliaction with JWT token Authentication, JUnit unit testing to create , read, update, and delete todo items","archived":false,"fork":false,"pushed_at":"2024-11-06T05:26:36.000Z","size":54,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-17T00:32:23.357Z","etag":null,"topics":["crud-application","exception-handling","junit","jwt-authentication","spring-boot","spring-security","sql"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/KMaleesha.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-31T13:17:21.000Z","updated_at":"2024-11-06T05:26:40.000Z","dependencies_parsed_at":"2024-10-31T17:29:19.489Z","dependency_job_id":"c6096854-d8fb-4e9d-bbff-ae6be69f9e28","html_url":"https://github.com/KMaleesha/ToDoApplication","commit_stats":null,"previous_names":["kmaleesha/todoapplication"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/KMaleesha/ToDoApplication","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KMaleesha%2FToDoApplication","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KMaleesha%2FToDoApplication/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KMaleesha%2FToDoApplication/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KMaleesha%2FToDoApplication/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KMaleesha","download_url":"https://codeload.github.com/KMaleesha/ToDoApplication/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KMaleesha%2FToDoApplication/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32903773,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-10T13:40:02.631Z","status":"online","status_checked_at":"2026-05-11T02:00:05.975Z","response_time":120,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["crud-application","exception-handling","junit","jwt-authentication","spring-boot","spring-security","sql"],"created_at":"2024-11-23T01:13:05.510Z","updated_at":"2026-05-11T16:37:38.658Z","avatar_url":"https://github.com/KMaleesha.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Todo Application\nA 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.\n\nTechnologies : SpringBoot, JWT Authentication, Spring Security, JUnit, MySQL\n\n## Features\n* JWT Authentication: Secures the API using JSON Web Tokens.\n* CRUD Operations: Supports Create, Read, Update, and Delete operations on todos.\n* Pagination: Allows paginated retrieval of todos for efficient data management.\n* Search: Enables keyword-based search functionality.\n* JUnit Test Cases: Unit and integration tests to ensure API functionality.\n* Spring Data JPA: Efficient database access with easy-to-use repository abstractions.\n\n## How to Run\n1. clone the repository\n2. Install dependencies and build the project -\u003e mvn clean install\n3. Add your username and password to DB configurations in application.properties file. \n4. First add the users 'USER', 'ADMIN' to the DB\n5. Then you can register the user registration.\n6. LogIn -\u003e using email and password then generate the token.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkmaleesha%2Ftodoapplication","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkmaleesha%2Ftodoapplication","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkmaleesha%2Ftodoapplication/lists"}