{"id":15067858,"url":"https://github.com/ghosts6/to-do-list","last_synced_at":"2026-01-19T06:32:36.745Z","repository":{"id":257739965,"uuid":"856651969","full_name":"Ghosts6/To-Do-List","owner":"Ghosts6","description":"The To-Do List Application is a task management tool built with Django. It features a robust backend with REST API and ORM, and a user-friendly frontend using HTML, CSS, and JavaScript. Manage tasks, authenticate users, reset passwords, and access FAQs with ease.","archived":false,"fork":false,"pushed_at":"2024-09-27T17:27:26.000Z","size":2957,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-07T02:14:13.978Z","etag":null,"topics":["css","django","django-orm","django-rest-framework","html","js","task-management","to-do-list"],"latest_commit_sha":null,"homepage":"","language":"CSS","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/Ghosts6.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-09-13T00:34:44.000Z","updated_at":"2024-09-27T17:27:30.000Z","dependencies_parsed_at":null,"dependency_job_id":"bef4cc24-0dc1-40fd-8cae-4630f16d1cdf","html_url":"https://github.com/Ghosts6/To-Do-List","commit_stats":null,"previous_names":["ghosts6/to-do-list"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Ghosts6/To-Do-List","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ghosts6%2FTo-Do-List","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ghosts6%2FTo-Do-List/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ghosts6%2FTo-Do-List/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ghosts6%2FTo-Do-List/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ghosts6","download_url":"https://codeload.github.com/Ghosts6/To-Do-List/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ghosts6%2FTo-Do-List/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265075581,"owners_count":23707510,"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","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":["css","django","django-orm","django-rest-framework","html","js","task-management","to-do-list"],"created_at":"2024-09-25T01:28:14.497Z","updated_at":"2026-01-19T06:32:36.739Z","avatar_url":"https://github.com/Ghosts6.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"![baner](https://github.com/Ghosts6/Local-website/blob/main/img/Baner.png)\n\n# 📝 To-Do List App\nWelcome to the To-Do List App! This project allows users to manage tasks with features for user authentication, task management, and more. It’s built with Django and includes automated testing with GitHub Actions.\n\n## 🚀 Features\nUser Authentication: Sign up, log in, and manage user profiles.\nTask Management: Create, update, and delete tasks with different statuses.\nPassword Management: Forgot password functionality with secure reset tokens.\nFAQs: View and manage frequently asked questions.\nAdmin Panel: Accessible for managing users, tasks, and FAQs.\n\n## 🛠️ Technologies Used\nDjango: Web framework for building the application.\nDjango REST Framework (DRF): For building RESTful APIs.\nGitHub Actions: CI/CD for automated testing and deployment.\nBcrypt: For securely hashing passwords.\nSQLite: Database used for development (can be changed to PostgreSQL or others for production).\n\n## 📋 Getting Started\nPrerequisites\nPython 3.7, 3.8, or 3.9\npip (Python package installer)\nGit\n\n### Clone the Repository\nTo get started, clone the repository:\n```sh\ngit clone https://github.com/Ghosts6/to_do_list\ncd to_do_list\n```\n### Install Dependencies\nInstall the required packages:\n```sh\npython -m pip install --upgrade pip\npip install -r requirements.txt\n```\n### Run Migrations\nApply the initial migrations to set up the database:\n```sh\npython manage.py migrate\n```\n### Create a Superuser\nCreate a superuser account to access the Django admin panel:\n```sh\npython manage.py createsuperuser\n```\n### Run the Development Server\nStart the Django development server:\n```sh\npython manage.py runserver\n```\nVisit http://127.0.0.1:8000 in your web browser to see the application in action.\n\n## 🔧 GitHub Actions Workflow\nThis project includes a GitHub Actions workflow for continuous integration. The workflow runs tests on push and pull request events.\n\nWorkflow File\nThe configuration is located in .github/workflows/django.yml. It performs the following steps:\n\nCheck Out Code: Retrieves the latest code from the repository.\nSet Up Python: Configures the Python environment.\nInstall Dependencies: Installs packages from requirements.txt.\nRun Tests: Executes Django tests.\nRunning Workflow\nThe workflow is automatically triggered on:\n\nPush: When changes are pushed to the main branch.\nPull Request: When a pull request is created or updated.\nYou can view workflow runs and their status in the Actions tab of the repository on GitHub.\n\n## 🧩 Endpoints\n### Authentication:\nSign Up: POST /api/signup/ - Register a new user.\nLogin: POST /api/login/ - Authenticate and log in.\nForgot Password: POST /api/forgot/ - Request a password reset link.\nReset Password: POST /api/reset/\u003cuidb64\u003e/\u003ctoken\u003e/ - Reset the user password.\n\n### Task Management:\nList Tasks: GET /api/tasks/ - Retrieve a list of tasks.\nCreate Task: POST /api/tasks/ - Add a new task.\nUpdate Task: PUT /api/tasks/\u003cid\u003e/ - Update an existing task.\nDelete Task: DELETE /api/tasks/\u003cid\u003e/ - Remove a task.\n\n### FAQs:\nList FAQs: GET /api/faqs/ - Retrieve a list of frequently asked questions.\nAdd FAQ: POST /api/faqs/ - Create a new FAQ.\nUpdate FAQ: PUT /api/faqs/\u003cid\u003e/ - Update an existing FAQ.\nDelete FAQ: DELETE /api/faqs/\u003cid\u003e/ - Remove an FAQ.\n\n## 📽️ Project Video Demo\n[![Watch the demo](https://github.com/user-attachments/assets/aff565bb-03a4-44d3-8dc1-ceee3a33d1d6)](https://youtu.be/Lv3cPE0Yc0c)\n\nClick the image above to watch a video demonstration of the project.\n\n## ⚠️ Project Limitations and Goals\n### Warning: This project is not designed to be responsive.\nThe primary focus of this project is to demonstrate the interaction between the API, JSON data, and Django models. The current implementation does not include responsive design features, which means that the user interface may not adapt well to different screen sizes or devices.\n\n### Key Points:\n- **Main Goal**: The project is intended to work with API endpoints and handle JSON data effectively.\n- **Models**: It showcases the usage of Django models for task management and user authentication.\n- **UI Design**: Responsive design and cross-device compatibility are not addressed in this project.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fghosts6%2Fto-do-list","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fghosts6%2Fto-do-list","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fghosts6%2Fto-do-list/lists"}