{"id":15321449,"url":"https://github.com/sownt/theoctofood","last_synced_at":"2026-01-07T05:04:28.955Z","repository":{"id":40460088,"uuid":"437475438","full_name":"sownt/TheOctoFood","owner":"sownt","description":"Food Order System with Django and MariaDB","archived":false,"fork":false,"pushed_at":"2023-04-21T21:53:11.000Z","size":3678,"stargazers_count":0,"open_issues_count":4,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-24T05:48:50.863Z","etag":null,"topics":["django","mariadb","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/sownt.png","metadata":{"files":{"readme":"README-vi.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null}},"created_at":"2021-12-12T06:58:30.000Z","updated_at":"2022-05-07T02:12:25.000Z","dependencies_parsed_at":"2023-01-21T04:43:44.525Z","dependency_job_id":null,"html_url":"https://github.com/sownt/TheOctoFood","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sownt%2FTheOctoFood","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sownt%2FTheOctoFood/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sownt%2FTheOctoFood/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sownt%2FTheOctoFood/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sownt","download_url":"https://codeload.github.com/sownt/TheOctoFood/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245898334,"owners_count":20690466,"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","mariadb","web"],"created_at":"2024-10-01T09:10:50.402Z","updated_at":"2026-01-07T05:04:23.925Z","avatar_url":"https://github.com/sownt.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"![the-octo-food](images/banner.jpg)\n# TheOctoFood - Website đặt đồ ăn sử dụng Django\n[English](README.md) | Tiếng Việt\n\n## Hướng dẫn triển khai\n\nClone project về máy\n```\ngit clone https://github.com/sownt/TheOctoFood.git \u0026\u0026 cd TheOctoFood\n```\nBạn có thể triển khai project này bằng docker-compose (khuyến khích) hoặc triển khai trực tiếp bằng python\n\n### 1. Triển khai với Docker compose (Khuyến khích)\n\n#### Yêu cầu hệ thống:\n- Docker engine\n- docker-compose\n\nBạn có thể cài đặt [Docker Desktop](https://docs.docker.com/desktop/) cho Windows/macOS hoặc cài đặt [Engine](https://docs.docker.com/engine/) và [compose](https://docs.docker.com/compose/install/) cho Linux.\n\nTrước tiên bạn cần tạo file `.env` trong thư mục /src/TheOctoFood/ để cài biến môi trường cho project.\n```\nSECRET_KEY=                                     # Django secret key\nDATABASE_ENGINE=django.db.backends.mysql\nDATABASE_NAME=theoctofood\nDATABASE_USER=                                  # MariaDB/MySQL username\nDATABASE_PASSWORD=                              # MariaDB/MySQL password\nDATABASE_HOST=                                  # MariaDB/MySQL host\nDATABASE_PORT=3306\nLANGUAGE_CODE=en-us\nTIME_ZONE=Asia/Ho_Chi_Minh\nEMAIL_HOST=                                     # SMTP host\nEMAIL_HOST_USER=                                # SMTP username\nEMAIL_HOST_PASSWORD=                            # SMTP password\nEMAIL_PORT=                                     # SMTP port\n```\nSau đó chạy lệnh dưới để Docker thực hiện các công việc còn lại\n```\ndocker-compose up\n```\n\n### 2. Triển khai trực tiếp bằng Python\n\n#### Yêu cầu hệ thống:\n- MySQL/MariaDB với cơ sở dữ liệu theoctofood được tạo sẵn\n\nBạn có thể tạo nó bằng lệnh\n```\nCREATE DATABASE IF NOT EXISTS `theoctofood` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;\n```\n\nTạo môi trường ảo cho project\n```\npython -m venv .\n```\nKích hoạt môi trường\n```\nScripts\\activate.bat    # Windows\nsource bin/activate     # Linux\n```\nCài đặt các packages của project\n```\npip install -r requirements.txt\n```\nTạo file `.env` trong thư mục /src/TheOctoFood/ để cài biến môi trường cho project.\n```\nSECRET_KEY=                                     # Django secret key\nDATABASE_ENGINE=django.db.backends.mysql\nDATABASE_NAME=theoctofood\nDATABASE_USER=                                  # MariaDB/MySQL username\nDATABASE_PASSWORD=                              # MariaDB/MySQL password\nDATABASE_HOST=                                  # MariaDB/MySQL host\nDATABASE_PORT=3306\nLANGUAGE_CODE=en-us\nTIME_ZONE=Asia/Ho_Chi_Minh\nEMAIL_HOST=                                     # SMTP host\nEMAIL_HOST_USER=                                # SMTP username\nEMAIL_HOST_PASSWORD=                            # SMTP password\nEMAIL_PORT=                                     # SMTP port\n```\nBạn có thể nhập dữ liệu mẫu từ file `/src/TheOctoFood/theoctofood.sql` vào database nễu muốn.\n\nCuối cùng là tích hợp và chạy project bằng lệnh dưới đây\n```\npython manage.py migrate \u0026\u0026 python manage.py runserver 0.0.0.0:8000\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsownt%2Ftheoctofood","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsownt%2Ftheoctofood","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsownt%2Ftheoctofood/lists"}