{"id":25774389,"url":"https://github.com/tareqwpy/todo-app-cbv","last_synced_at":"2026-04-13T06:04:54.162Z","repository":{"id":252756671,"uuid":"841347352","full_name":"tareqWpy/Todo-app-cbv","owner":"tareqWpy","description":"this is a class based view todo app by django framework.","archived":false,"fork":false,"pushed_at":"2024-10-25T13:14:25.000Z","size":197,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-10-25T14:11:51.556Z","etag":null,"topics":["celery","class-based-views","django","django-project","django-rest-framework","docker","docker-compose","postgresql","python","redis","todolist","todolist-application"],"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/tareqWpy.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}},"created_at":"2024-08-12T08:19:48.000Z","updated_at":"2024-10-25T13:14:28.000Z","dependencies_parsed_at":"2024-08-12T10:24:20.602Z","dependency_job_id":"a94cc2e1-74fd-44ff-968d-0a2697afb898","html_url":"https://github.com/tareqWpy/Todo-app-cbv","commit_stats":null,"previous_names":["tareqwpy/todo-app-cbv"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tareqWpy%2FTodo-app-cbv","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tareqWpy%2FTodo-app-cbv/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tareqWpy%2FTodo-app-cbv/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tareqWpy%2FTodo-app-cbv/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tareqWpy","download_url":"https://codeload.github.com/tareqWpy/Todo-app-cbv/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240983630,"owners_count":19888731,"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":["celery","class-based-views","django","django-project","django-rest-framework","docker","docker-compose","postgresql","python","redis","todolist","todolist-application"],"created_at":"2025-02-27T05:29:47.524Z","updated_at":"2026-04-13T06:04:54.127Z","avatar_url":"https://github.com/tareqWpy.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003clink rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/gh/devicons/devicon@latest/devicon.min.css\"\u003e\n\u003ch1 align=\"center\"\u003eTodo-App with Class-Bsed-View\u003c/h1\u003e\n\u003ch3 align=\"center\"\u003eThis is simple todo-app project with class based view\u003c/h3\u003e\n\n\u003cp align=\"center\" style=\"display:flex; gap:16px; justify-content:center; align-items:center\"\u003e\n\u003ca href=\"https://www.python.org/\" target=\"_blank\"\u003e \u003cimg src=\"https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/python/python-original.svg\" alt=\"python\" width=\"80px\" height=\"80px\"/\u003e \u003c/a\u003e\n\u003ca href=\"https://www.djangoproject.com/\" target=\"_blank\"\u003e \u003cimg src=\"https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/django/django-plain-wordmark.svg\" alt=\"django\" width=\"80px\" height=\"80px\"/\u003e \u003c/a\u003e\n\u003ca href=\"https://www.django-rest-framework.org/\" target=\"_blank\"\u003e \u003cimg src=\"https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/djangorest/djangorest-original-wordmark.svg\" alt=\"djangorest\" width=\"100px\" height=\"100px\"/\u003e \u003c/a\u003e\n\u003ca href=\"https://www.docker.com/\" target=\"_blank\"\u003e \u003cimg src=\"https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/docker/docker-original-wordmark.svg\" alt=\"docker\" width=\"100px\" height=\"100px\"/\u003e \u003c/a\u003e\n\u003ca href=\"https://getbootstrap.com/\" target=\"_blank\"\u003e \u003cimg src=\"https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/bootstrap/bootstrap-original.svg\" alt=\"bootstrap\" width=\"100px\" height=\"100px\"/\u003e \u003c/a\u003e\n\u003c/p\u003e\n\n### Overview\n\n-   [Overview](#overview)\n-   [Features](#features)\n-   [Setup](#setup)\n-   [Getting ready](#getting-ready)\n-   [options](#options)\n-   [Database schema](#database-schema)\n-   [Todo](#todo)\n-   [Bugs or Opinion](#bugs-or-opinion)\n\n### Features\n\n-   Bootstrap5\n-   Django LTS (4.2)\n-   Responsive Design\n-   Class Based Views\n-   Template Based \u0026 API Based\n-   User authentication with JWT\n-   Email Verification and other features\n\n### Setup\n\nTo get this repository, run the following command inside your git enabled terminal\n\n```bash\ngit clone https://github.com/tareqWpy/Todo-app-cbv.git\n```\n\n### Getting ready\n\n#### if you have docker installed, you can use the following commands before starting:\n\nNavigate to your project directory where the docker-compose.yml file exists:\n\n```bash\ndocker-compose up --build\n```\n\nYou need to access your backend container's bash:\n\n```bash\ndocker-compose exec backend bash\n```\n\nThen create the database tables:\n\n```bash\npython manage.py makemigrations\n```\n\nThis will create all the migrations file (database migrations) required to run this App.\n\nNow, to apply this migrations run the following command:\n\n```bash\npython manage.py migrate\n```\n\nFor leaving the bash terminal of your backend container:\n\n```bash\nexit\n```\n\nThen you can read [options](#options) part.\n\n#### if you don't have docker installed, you can use the following commands before starting:\n\nCreate an enviroment in order to keep the repo dependencies seperated from your local machine.\n\n```bash\npython -m venv venv\n```\n\nMake sure to install the dependencies of the project through the requirements.txt file.\n\n```bash\npip install -r requirements.txt\n```\n\nOnce you have installed django and other packages, go to the cloned repo directory and run the following command:\n\n```bash\npython manage.py makemigrations\n```\n\nThis will create all the migrations file (database migrations) required to run this App.\n\nNow, to apply this migrations run the following command:\n\n```bash\npython manage.py migrate\n```\n\n### options\n\nProject it self has the user creation form but still in order to use the admin you need to create a super user.you can use the createsuperuser option to make a super user:\n\n```bash\npython manage.py createsuperuser\n```\n\nAnd lastly let's make the App run. We just need to start the server now and then we can start using our simple todo App. Start the server by following command:\n\n```bash\npython manage.py runserver\n```\n\nOnce the server is up and running, head over to http://127.0.0.1:8000 for the App.\n\n### Database schema\n\nA simple view of the project model schema.\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"./previews/models-schema.png\" alt=\"database schema\" width=\"300\"/\u003e\n\u003c/p\u003e\n\n### Todo\n\n-   [ ] add heroku config files\n-   [ ] leave comments for codes\n-   [ ] create a video tutorial or demo\n-   [ ] complete the documentation\n\n### Bugs or Opinion\n\nFeel free to let me know if there are any problems or any request you have for this repo.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftareqwpy%2Ftodo-app-cbv","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftareqwpy%2Ftodo-app-cbv","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftareqwpy%2Ftodo-app-cbv/lists"}