{"id":20238695,"url":"https://github.com/dotpep/restaurant-api","last_synced_at":"2025-03-03T14:44:43.054Z","repository":{"id":216716799,"uuid":"741917004","full_name":"dotpep/restaurant-api","owner":"dotpep","description":"Restaurant API using DRF, with Authentication, Menu, Cart and Order management systems and etc.","archived":false,"fork":false,"pushed_at":"2024-01-22T21:37:15.000Z","size":364,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-14T01:15:50.186Z","etag":null,"topics":["api","django","django-rest-framework","drf","functional-programming","python","restaurant"],"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/dotpep.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-01-11T11:30:57.000Z","updated_at":"2024-04-19T19:41:43.000Z","dependencies_parsed_at":"2024-11-14T08:45:31.768Z","dependency_job_id":null,"html_url":"https://github.com/dotpep/restaurant-api","commit_stats":null,"previous_names":["dotpep/littlelemon","dotpep/restaurant-api"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotpep%2Frestaurant-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotpep%2Frestaurant-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotpep%2Frestaurant-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotpep%2Frestaurant-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dotpep","download_url":"https://codeload.github.com/dotpep/restaurant-api/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241685644,"owners_count":20003102,"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","django","django-rest-framework","drf","functional-programming","python","restaurant"],"created_at":"2024-11-14T08:35:24.607Z","updated_at":"2025-03-03T14:44:43.029Z","avatar_url":"https://github.com/dotpep.png","language":"Python","readme":"# Restaurant API\n\nThis is project that provide rest api and system management for Restaurant.\n\n## API Features\n\n- Authentication\n- Searching, Filtering, Ordering/Sorting\n- Pagination and Throttling\n- Category\n- Menu Item\n- User group management\n- Cart management\n- Order management\n\nGroups/Roles: Admin, Manager, Delivery crew, authenticated user is Customer\n\n## Installation and Runing\n\n- clone this repo `git clone https://github.com/dotpep/restaurant-api`\n- `cd restaurant-api`\n\n- insatall `python` \u003e 3.8\n- install pipenv for virtual environment `pip insatall pipenv`\n\n- create virtual enviroment `pipenv shell`\n- install dependencies `pipenv install`\n\n- `python manage.py runserver`\n\nYou should now be able to access the API at `http://localhost:8000/`\n\nAdmin panel `http://localhost:8000/admin/`\n\nusername: admin\n\npassword: admin\n\n- you can activate pipenv venv in powershell by `pipenv shell`, `\u0026.virtualenvs\\restaurant-api-your_specific_project_hash\\Scripts\\activate.sh`\n- Check python version `pip --version` or Use pyenv to install multiple python version `pip install pyenv`\n- Verify that all dependencies are installed correctly `pipenv graph`\n- models `python manage.py makemigrations` and `python manage.py migrate`\n\nUse requiremetns.txt and standard venv instead pipenv\n\n- `python venv env`\n- `env\\Scripts\\activate`\n- `pip install -r requiremets.txt`\n\n## Documentation\n\n### Demonstration\n\n### API\n\nyou can find Insomnia API endpoints testing collection in path `docs/API`:\n- [Testing Endpoints Collection in Insomnia (click me to see it)](docs/API)\n\n### ER-diagram\n\npath to ER-D `docs/ERD/README.md`\n- [Entity Relation Diagram of Django Models (click me to see it)](docs/ERD/README.md)\n\n![Database Entity Design ER-D](docs/ERD/ER-D_restaurantapi.png)\n\n## LICENCE\n\nThis project is licensed under the [MIT License](LICENSE).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdotpep%2Frestaurant-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdotpep%2Frestaurant-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdotpep%2Frestaurant-api/lists"}