{"id":19755607,"url":"https://github.com/jonatandb/task-crud-django-rest-framework-nextjs","last_synced_at":"2026-04-30T11:33:28.516Z","repository":{"id":238158052,"uuid":"795996050","full_name":"Jonatandb/task-crud-django-rest-framework-nextjs","owner":"Jonatandb","description":"Django Rest Framework + NextJS - Tasks CRUD","archived":false,"fork":false,"pushed_at":"2024-05-08T10:14:37.000Z","size":905,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-26T16:26:29.381Z","etag":null,"topics":["crud-api","django","django-rest-framework","javascript","jonatandb","nextjs","tasks-manager"],"latest_commit_sha":null,"homepage":"","language":"Python","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/Jonatandb.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-04T16:14:09.000Z","updated_at":"2024-05-08T10:14:41.000Z","dependencies_parsed_at":"2025-03-01T06:01:17.295Z","dependency_job_id":null,"html_url":"https://github.com/Jonatandb/task-crud-django-rest-framework-nextjs","commit_stats":null,"previous_names":["jonatandb/task-crud-rest-framework-nextjs","jonatandb/task-crud-django-rest-framework-nextjs"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Jonatandb/task-crud-django-rest-framework-nextjs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jonatandb%2Ftask-crud-django-rest-framework-nextjs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jonatandb%2Ftask-crud-django-rest-framework-nextjs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jonatandb%2Ftask-crud-django-rest-framework-nextjs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jonatandb%2Ftask-crud-django-rest-framework-nextjs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Jonatandb","download_url":"https://codeload.github.com/Jonatandb/task-crud-django-rest-framework-nextjs/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jonatandb%2Ftask-crud-django-rest-framework-nextjs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32463892,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T22:27:22.272Z","status":"online","status_checked_at":"2026-04-30T02:00:05.929Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","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":["crud-api","django","django-rest-framework","javascript","jonatandb","nextjs","tasks-manager"],"created_at":"2024-11-12T03:12:36.902Z","updated_at":"2026-04-30T11:33:23.506Z","avatar_url":"https://github.com/Jonatandb.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n  # [Django Rest Framework + NextJS - Tasks CRUD](https://www.youtube.com/watch?v=2yvbLC9Fxkk)\n\n  Python backend, Javascript frontend.\n\n---\n\n![Tasks App Preview](Final_Result_Preview.gif)\n\n---\n\n  ## Installation\n\n  Install backend with pip:\n\n  ```bash\n    cd backend\n    pip install -r requirements.txt\n  ```\n\n  Install frontend with npm:\n\n  ```bash\n    cd frontend\n    pnpm install\n  ```\n\n  Rename file ```/frontend/.env.example``` to ```/frontend/.env```\n\n  ## Usage\n\n  Start backend server:\n\n  ```bash\n    cd backend\n    py manage.py runserver\n  ```\n\n  Start frontend server:\n\n  ```bash\n    cd frontend\n    npm run dev\n  ```\n\n  ## Visit NextJS frontend website:\n\n  - http://localhost:3000\n\n  ## Visit Django REST framework backend website:\n\n  - http://127.0.0.1:8000\n---\n\n  ## [Django REST framework ViewSet](https://www.django-rest-framework.org/api-guide/viewsets/)\n\n  ViewSet es un concepto específico de Django REST framework\n  que implicitamente es un conjunto de vistas.\n\n  Cada vez que se crea una ruta a un recurso, utilizando su ViewSet, Django REST framework crea completamente el CRUD.\n\n---\n\n  ## [Django REST framework Actions](https://www.django-rest-framework.org/api-guide/viewsets/#marking-extra-actions-for-routing)\n\n  Un _action_ es una ruta específica que se genera y configura para realizar una 'acción' específica diferente (mas compleja o completa) de lo que se hace con las rutas standard provistas por REST.\n\n  Se crea dentro de la clase ViewSet del recurso, es un método que tiene que tener el decorador _@action_, el cual entre otras cosas admite que se especifique los métodos HTTP por medio de los cuales se puede ejecutar esta _acción_, por ej. 'POST'.\n  Dentro, este método, posee la lógica para realizar con el recurso lo que sea necesario, por ej. _Pasar el valor de un campo booleano a otro estado._\n  Para utilizar/ejecutar este _action_, se debe hacer un POST a la ruta del recurso, poniendo en la URL el nombre del action creado, por ej. _'http://127.0.0.1:8000/api/tasks/1/done/'_. (_**La barra al final es obligatoria.**_)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonatandb%2Ftask-crud-django-rest-framework-nextjs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjonatandb%2Ftask-crud-django-rest-framework-nextjs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonatandb%2Ftask-crud-django-rest-framework-nextjs/lists"}