{"id":28666431,"url":"https://github.com/ayush272002/todo-list","last_synced_at":"2026-04-08T18:04:53.411Z","repository":{"id":298539149,"uuid":"1000200026","full_name":"Ayush272002/Todo-List","owner":"Ayush272002","description":"A full-stack to-do list application built with Spring Boot for the backend and Next.js for the frontend.","archived":false,"fork":false,"pushed_at":"2025-06-11T16:00:45.000Z","size":4916,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-11T17:15:01.811Z","etag":null,"topics":["docker","hibernate","java21","nextjs","postgresql","spring-boot"],"latest_commit_sha":null,"homepage":"https://todo-list.ayush272002.me","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Ayush272002.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null}},"created_at":"2025-06-11T12:17:23.000Z","updated_at":"2025-06-11T16:01:36.000Z","dependencies_parsed_at":"2025-06-11T17:15:08.970Z","dependency_job_id":"bd9ce4ca-20de-4e93-8c28-8e621d987f4c","html_url":"https://github.com/Ayush272002/Todo-List","commit_stats":null,"previous_names":["ayush272002/todo-list"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Ayush272002/Todo-List","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ayush272002%2FTodo-List","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ayush272002%2FTodo-List/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ayush272002%2FTodo-List/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ayush272002%2FTodo-List/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ayush272002","download_url":"https://codeload.github.com/Ayush272002/Todo-List/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ayush272002%2FTodo-List/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266312096,"owners_count":23909744,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-21T11:47:31.412Z","response_time":64,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"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":["docker","hibernate","java21","nextjs","postgresql","spring-boot"],"created_at":"2025-06-13T14:16:08.997Z","updated_at":"2025-12-30T22:06:59.964Z","avatar_url":"https://github.com/Ayush272002.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# To-Do List Application\n\nThis project is a full-stack to-do list application built with Spring Boot for the backend and Next.js for the frontend.\n\n### Project Structure\n\n```\n├── backend/         # Spring Boot backend\n└── frontend/        # Next.js frontend\n```\n\n## Backend (Spring Boot)\nThe backend is a RESTful API built with Spring Boot that provides endpoints for user authentication and to-do item management.\n\nKey Components\n- **Authentication** : Handles user registration, login, and logout\n- **To-Do Management**: Manages CRUD operations for to-do items\n\nAPI Endpoints\n\n**Authentication**\n- `POST /api/v1/auth/signup` : Create a new user account\n- `POST /api/v1/auth/signin` : Authenticate a user and receive a JWT token\n- `POST /api/v1/auth/logout` : Log out a user\n\n**To-Do Operations**\n- `GET /api/v1/todos`: Get all to-dos for the authenticated user\n- `POST /api/v1/todos`: Create a new to-do item\n- `PUT /api/v1/todos/{id}` : Update an existing to-do item\n- `DELETE /api/v1/todos/{id}` : Delete a to-do item\n\n### Technologies Used\n- Spring Boot 3.5.0\n- Spring Security with JWT Authentication\n- Spring Data JPA\n- PostgreSQL\n- Lombok\n- Java 21\n\n## Frontend (Next.js)\nThe frontend is a responsive web application built with Next.js that provides a user-friendly interface for managing to-do items.\n\n**Key Pages**\n- `/` : Landing page\n- `/signin` : User login page\n- `/signup` : User registration page\n- `/dashboard` : Main dashboard for managing to-do items\n\n**Technologies Used**\n- Next.js\n- React\n- TypeScript\n- Shadcn UI components\n- Lucide React icons\n\n## Running the Application\n\n### Clone the repository:\n```shell\ngit clone https://github.com/Ayush272002/Todo-List\ncd Todo-List\n```\n\n\n### Backend\n1. Navigate to the backend directory:\n```shell\ncd backend\n```\n\n2. Configure your database in the `.env` file (see `.env.example` for required variables)\n\n3. Run the Spring Boot application:\n```shell\n./mvnw spring-boot:run\n```\n\n### Frontend\n1. Navigate to the frontend directory:\n```shell\ncd frontend\n```\n\n2. Configure your environment variables in the `.env` file (see `.env.example` for required variables)\n\n3. Install dependencies:\n```shell\npnpm install\n```\n\n4. Run the development server:\n```shell\npnpm dev\n```\n\n5. Open http://localhost:3000 in your browser\n\n## Contributing\n\nContributions are welcome! Please follow these steps:\n\n1. Fork the repository.\n2. Create a new branch: `git checkout -b feature/YourFeature`\n3. Make your changes and commit them: `git commit -m 'Add some feature'`\n4. Push to the branch: `git push origin feature/YourFeature`\n5. Open a pull request.\n\n## License\n\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fayush272002%2Ftodo-list","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fayush272002%2Ftodo-list","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fayush272002%2Ftodo-list/lists"}