{"id":22415176,"url":"https://github.com/german-zarate/imdb_api_backend_project","last_synced_at":"2025-10-15T21:30:27.170Z","repository":{"id":240225215,"uuid":"800642705","full_name":"german-zarate/IMDB_api_backend_project","owner":"german-zarate","description":"The IMDb Django Backend Project is a Django-based RESTful API for managing movies,streaming platforms, and users. Built with Django Rest Framework, it provides user authentication, customizable codebase, and sample data for quick setup. With its powerful features, this project serves as a solid foundation for building IMDb-like applications.","archived":false,"fork":false,"pushed_at":"2024-05-14T18:07:13.000Z","size":51,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-05T15:12:05.390Z","etag":null,"topics":["django","django-rest-framework","python","python-backend","rest-api"],"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/german-zarate.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-14T18:06:22.000Z","updated_at":"2024-06-06T02:00:42.000Z","dependencies_parsed_at":"2024-05-17T12:47:01.902Z","dependency_job_id":"2018814c-850b-42d7-8de1-3c2313c66880","html_url":"https://github.com/german-zarate/IMDB_api_backend_project","commit_stats":null,"previous_names":["german-zarate/imdb_api_backend_project"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/german-zarate%2FIMDB_api_backend_project","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/german-zarate%2FIMDB_api_backend_project/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/german-zarate%2FIMDB_api_backend_project/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/german-zarate%2FIMDB_api_backend_project/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/german-zarate","download_url":"https://codeload.github.com/german-zarate/IMDB_api_backend_project/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":236641532,"owners_count":19181887,"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":["django","django-rest-framework","python","python-backend","rest-api"],"created_at":"2024-12-05T15:11:33.806Z","updated_at":"2025-10-15T21:30:26.842Z","avatar_url":"https://github.com/german-zarate.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# IMDB_api_backend_project\n\nThis repository contains a Django-based backend project that serves as a RESTful API for an IMDb-like application. It leverages the Django Rest Framework (DRF) to provide a range of API endpoints.\n\n# Installation\nTo run this project locally, follow these steps:\n\n# 1. Clone the repository to your local machine using the following command:\n\n```bash\ngit clone https://github.com/your-username/imdb-django-backend.git\n```\n\n\n# 2. Change into the project directory:\n\n```bash\ncd imdb-django-backend\n```\n\n# 3 Create a virtual environment to isolate the project dependencies:\n\n```bash\npython3 -m venv env\n```\n# 4. Activate the virtual environment:\n\n```bash\nsource env/bin/activate\n```\n# 5. Install the project dependencies:\n\n```bash\npip install -r requirements.txt\n```\n# 6. Perform the initial database migration:\n\n\n```bash\npython manage.py migrate\n```\n\n# 7. Start the development server:\n\n\n```bash\npython manage.py runserver\n```\n\nThe development server will be up and running at http://localhost:8000/. You can now access the API endpoints.\n8. API Endpoints\nThe following API endpoints are available in this project:\n\n# Movies\n* GET /watch/list: Retrieve a list of all movies.\n* POST /watch/list: Create a new movie.\n* GET /watch/list/{id}: Retrieve details of a specific movie.\n* PUT /watch/list/{id}: Update details of a specific movie.\n* DELETE /watch/list/{id}: Delete a specific movie.\n# Stream Platforms\n* GET /watch/stream: Retrieve a list of all stream platforms.\n* POST /watch/stream: add a new platform.\n* GET /watch/stream/{id}/: Retrieve details of a specific streaming platform.\n* PUT /watch/stream{id}/: Update details of a specific streaming platform.\n* DELETE /watch/stream/{id}/: Delete a specific streaming platform.\n# Reviews\n* GET /watch/stream/review/{id}/: Retrieve review of a specific moview.\n* POST /watch/stream/{id}/review-create: create a review for specifcic movie.\nAuthentication and Permissions\nBy default, the API endpoints are set to require authentication. You need to obtain an access token to access the protected endpoints. You can obtain an access token by sending a POST request to /api/token/, providing your username and password.\n\nFor example:\n\nshell\nCopy code\ncurl -X POST -H \"Content-Type: application/json\" -d '{\"username\": \"your-username\", \"password\": \"your-password\"}' http://localhost:8000/login/token/\nThe response will include an access token that you can use for subsequent requests by including it in the Authorization header.\n\n\n\nContributing\nIf you'd like to contribute to this project, please follow these steps:\n\nFork the repository on GitHub.\nCreate a new branch from the main branch.\nMake your desired changes and improvements.\nTest your changes thoroughly.\nCommit and push your changes to your forked repository.\nSubmit a pull request to the main branch of the original repository, explaining your changes in detail.\nPlease ensure that your contributions adhere to the existing code style and follow the repository's license.\n\nLicense\nThis project is licensed under the MIT License.\n\nAcknowledgments\nThis project was developed using the Django Rest Framework, which provides a powerful toolkit for building APIs in Django. Special thanks to the Django and DRF communities for their valuable contributions.\n\nPlease feel free to provide any feedback or suggestions for improving this project. Happy coding!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgerman-zarate%2Fimdb_api_backend_project","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgerman-zarate%2Fimdb_api_backend_project","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgerman-zarate%2Fimdb_api_backend_project/lists"}