{"id":23792235,"url":"https://github.com/juliusmarkwei/todolist-api","last_synced_at":"2025-04-13T03:56:21.236Z","repository":{"id":207014144,"uuid":"716904185","full_name":"juliusmarkwei/todolist-api","owner":"juliusmarkwei","description":"A web api for a todolist application build using drf","archived":false,"fork":false,"pushed_at":"2023-11-14T21:27:18.000Z","size":449,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-13T03:56:06.327Z","etag":null,"topics":["api","backend","client","database","django","django-rest-framework","models","python3","rest-api","restful-webservices","server","web"],"latest_commit_sha":null,"homepage":"","language":"Python","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/juliusmarkwei.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2023-11-10T05:45:37.000Z","updated_at":"2024-04-21T15:44:33.000Z","dependencies_parsed_at":null,"dependency_job_id":"adc4033f-7084-4c36-a78f-ab3a117659e6","html_url":"https://github.com/juliusmarkwei/todolist-api","commit_stats":null,"previous_names":["juliusmarkwei/todolist-api"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juliusmarkwei%2Ftodolist-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juliusmarkwei%2Ftodolist-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juliusmarkwei%2Ftodolist-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juliusmarkwei%2Ftodolist-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/juliusmarkwei","download_url":"https://codeload.github.com/juliusmarkwei/todolist-api/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248661708,"owners_count":21141450,"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":["api","backend","client","database","django","django-rest-framework","models","python3","rest-api","restful-webservices","server","web"],"created_at":"2025-01-01T18:29:09.005Z","updated_at":"2025-04-13T03:56:21.210Z","avatar_url":"https://github.com/juliusmarkwei.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Todo-List Web API\n\n### Description\n\nBuilding a TodoList API involves defining a database models and fields to represent tasks, users, and other relevant entities such as categories. This API is developed using Django Rest Framework. Protocols such as databse modelling, routing, HTTP status references codes, user management, serialization and signals are implemented in this project.\n\n### Installation\n\nIn your terminal, navigate into any directory of your chooses, and clone the repository using the following command:\n\n```\ngit clone https://github.com/juliusmarkwei/todolist-api\n```\n\nAfter cloning the repository:\n\n```\ncd \"todolist-api/\"\n```\n\nRun the commnad below to install the necessary dependencies. Make sure you have pip python manager installed correctly.\n\n```\npip -r install requirements.txt\n```\n\n### Usage\n\nAfter successfully installing all the project dependencies, go ahead and activate the database resources.\nLoad and migate the database models. Note that the database used is SQLite3. The default database for Django.\nRun the following commands to achieve this:\n\n```\npython3 manage.py makemigrations\npython3 manage.py migrate\n```\n\nCreate an Admin User to able to manage Django Admin and create tasks.\n\n```\npython3 manage.py createsuperuser\n```\n\n#### Run the program\n\n```\npython3 manage.py runserver\n```\n\n### Contributing\n\nIn this project, JWT, routers and viewset, and many other REST API functionalities were not implemented because this was my first Django backend project of my Software Development journey and I haven't learnt those as of the time of this project. I will be dropping more huge projects in the future which utilizes most of the functionalities of the REST API development. feel free to modify or enhance this project in anyway.\n\n### License\n\nThis project is licensed under the MIT License - see the \u003ca href=\"https://github.com/juliusmarkwei/todolist-api/blob/main/LICENSE.md\"\u003eLICENSE\u003c/a\u003e file for details.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjuliusmarkwei%2Ftodolist-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjuliusmarkwei%2Ftodolist-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjuliusmarkwei%2Ftodolist-api/lists"}