{"id":22506033,"url":"https://github.com/panditsamik/task-tracker","last_synced_at":"2026-04-08T21:31:30.961Z","repository":{"id":240653839,"uuid":"803222959","full_name":"panditsamik/Task-Tracker","owner":"panditsamik","description":"Full Stack Todo Management application that simplifies task tracking for admins and users. The backend uses Spring Boot 3, Spring Security 6, JWT, Spring Data JPA (Hibernate 6), and MySQL. The frontend is built with React JS 18+, Vite JS, and Bootstrap CSS for a seamless user experience.","archived":false,"fork":false,"pushed_at":"2024-05-20T10:36:07.000Z","size":126,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-27T23:31:05.255Z","etag":null,"topics":["axios","bootstrap","java","javascript","jwt","jwt-auth","lombok","mysql-database","mysql-jdbc","reactjs","springboot3","springdatajpa","springsecurity6","springweb","vitejs"],"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/panditsamik.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-05-20T10:05:46.000Z","updated_at":"2024-05-20T10:36:10.000Z","dependencies_parsed_at":"2024-05-20T11:31:59.819Z","dependency_job_id":"c5b90ac3-a820-483d-8715-0dfadb05f29a","html_url":"https://github.com/panditsamik/Task-Tracker","commit_stats":null,"previous_names":["panditsamik/task-tracker"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/panditsamik/Task-Tracker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/panditsamik%2FTask-Tracker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/panditsamik%2FTask-Tracker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/panditsamik%2FTask-Tracker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/panditsamik%2FTask-Tracker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/panditsamik","download_url":"https://codeload.github.com/panditsamik/Task-Tracker/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/panditsamik%2FTask-Tracker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31575423,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"ssl_error","status_checked_at":"2026-04-08T14:31:17.202Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["axios","bootstrap","java","javascript","jwt","jwt-auth","lombok","mysql-database","mysql-jdbc","reactjs","springboot3","springdatajpa","springsecurity6","springweb","vitejs"],"created_at":"2024-12-07T00:39:03.335Z","updated_at":"2026-04-08T21:31:30.946Z","avatar_url":"https://github.com/panditsamik.png","language":"Java","readme":"# Task-Tracker\n# Description\n### Task Tracker is a comprehensive Full Stack Todo Management application designed to simplify task tracking for both admin and regular users. The system offers a modular architecture ensuring scalability and easy maintenance. The backend is powered by *Spring Boot 3*, *Spring Security 6*, *JWT*, *Spring Data JPA (Hibernate 6)* and *MySQL*. The frontend is built with *React JS 18+*, *Vite JS*, and *Bootstrap CSS* for a seamless user experience.\n\n\n# Features\n## Admin User Capabilities\n- **Add Todo**: Create new tasks with title and description.\n- **Update Todo**: Modify existing tasks.\n- **Delete Todo**: Remove tasks from the list.\n- **Mark Todo as Complete/Incomplete**: Update the status of tasks.\n- **View Todos**: Access all tasks.\n\n## Regular User Capabilities\n- **View Todos**: See the list of all tasks.\n- **Mark Todo as Complete/Incomplete**: Update the status of tasks.\n\n\n## User Authentication\n- **Register**: Create a new account.\n- **Login**: Access the app using registered credentials.\n- **Logout**: Securely exit the app.\n\n\n\n# Tech Stack\n## Backend\n- Spring Boot 3\n- Spring Security 6: Security framework for securing the APIs.\n- JWT (Json Web Token): For secure API authentication.\n- Spring Data JPA (Hibernate 6)\n- MySQL Database\n- Postman\n\n\n\n## Frontend\n- React JS 18+\n- Vite JS\n- Bootstrap CSS\n- Axios\n- JWT\n\n\n# Requirements\n## Backend\nBuild REST APIs for **TODO Management Module**:\n\n- Add Todo\n- Get Todo\n- Get All Todos\n- Update Todo\n- Delete Todo\n- Complete Todo\n- Incomplete Todo\n\n\n\nSecure REST APIs using **Spring Security** and **JWT**:\n\n**Implement role-based authorization:**\n- Admin: Add, Get, Get All, Update, Delete, Complete, Incomplete Todos.\n- User: Get, Get All, Complete, Incomplete Todos.\n\n\n**Build Register and Login REST APIs:**\n- Register REST API\n- Login REST API\n\n## Frontend\n**Use JWT for securing the React app.**\n\nThis project provides a complete solution for managing todos with a clear separation of roles and responsibilities for **admin** and **regular users**, ensuring security and efficiency in task management.\n\n\n---\n\n# Images\n![1](https://github.com/panditsamik/Task-Tracker/assets/91545371/1e9842d9-1e7d-457f-b546-a2de0ecf2b92)\n\n![2](https://github.com/panditsamik/Task-Tracker/assets/91545371/f9cc5d71-ff60-4ce2-b44c-d3c38ea863b6)\n\n![3](https://github.com/panditsamik/Task-Tracker/assets/91545371/adfcf538-d3e5-4569-88cb-68731c1b7746)\n\n![4](https://github.com/panditsamik/Task-Tracker/assets/91545371/6731168d-408c-42c2-a4bd-9643ddb0431c)\n\n![5](https://github.com/panditsamik/Task-Tracker/assets/91545371/6f36fd6c-e747-45f3-b877-8a2d718a8764)\n\n---\n# Video\n\nhttps://github.com/panditsamik/Task-Tracker/assets/91545371/f464e21f-9e31-49e0-ac92-d7e0dfcf54d9\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpanditsamik%2Ftask-tracker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpanditsamik%2Ftask-tracker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpanditsamik%2Ftask-tracker/lists"}