{"id":22026123,"url":"https://github.com/curiouslearner/fuel-dine-web","last_synced_at":"2026-04-13T22:03:57.966Z","repository":{"id":81377203,"uuid":"96026794","full_name":"CuriousLearner/fuel-dine-web","owner":"CuriousLearner","description":null,"archived":false,"fork":false,"pushed_at":"2017-07-07T17:08:38.000Z","size":879,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-04-14T00:52:48.535Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/CuriousLearner.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2017-07-02T13:58:00.000Z","updated_at":"2017-07-02T13:58:46.000Z","dependencies_parsed_at":null,"dependency_job_id":"cab1e662-3d3d-4854-9305-87c7f9b3d13c","html_url":"https://github.com/CuriousLearner/fuel-dine-web","commit_stats":{"total_commits":32,"total_committers":1,"mean_commits":32.0,"dds":0.0,"last_synced_commit":"b7a7be563ae67b20d2be8017dac7c4cc5373151c"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CuriousLearner%2Ffuel-dine-web","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CuriousLearner%2Ffuel-dine-web/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CuriousLearner%2Ffuel-dine-web/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CuriousLearner%2Ffuel-dine-web/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CuriousLearner","download_url":"https://codeload.github.com/CuriousLearner/fuel-dine-web/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245090874,"owners_count":20559298,"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":[],"created_at":"2024-11-30T07:25:21.499Z","updated_at":"2026-04-13T22:03:57.927Z","avatar_url":"https://github.com/CuriousLearner.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"fuel_dine\n==============================\n\n__Version:__ 0.1.0\n\nDecide where the team should go for lunch. This is an MVP.\n\nThe API `docs` are available at [docs](http://localhost:8000/docs) once the server is running locally.\n\nThere is a front-end app for demonstration purpose. The App is refactored to use AJAX requests.\n\n**Note**: You need to set up the `GOOGLE_SERVICES_API_KEY` in environment\nvariables for adding restaurants through geocoding and reverse geocoding\nfunctionality. [Generate your API key here](https://developers.google.com/maps/documentation/geolocation/get-api-key).\n\nThe features of the app are:\n\n - Ability to add restaurant based on geo-coding and reverse geo-coding.\n - Keep a track of visited restaurants by user.\n - Ability to read/write reviews. A special symbol is displayed if it's your own review.\n - Ability to comment on reviews.\n - Ability to thumbs down a restaurant. The restaurant that is thumbs down would not appear in listing or results for the user.\n - User model is extended as profile to add more functionality.\n - REST API that can be integrated with any external service.\n \nThe tests can be run via `py.test` that tests various API end-points.\n\nTODO\n----\n\n- The current app use `BasicAuthentication`. The Authentication and Authorization still needs to be improved.\n    - Supports token auth for external API support.\n- The ability to reset vote counter for all restaurants and for all users.\n    - Currently this is time consuming and removed from the app.\n    An [issue is created on django-vote](https://github.com/shanbay/django-vote/issues/53)\n    to know the best alternative for this extra feature.\n- Several improvements are needed in the UI.\n    - On restaurant detail page, rather than JS alerts, a better way is needed to depict success and errors.\n    - Visual representation needed for the icons (in case user already visited/voted/thumbs down a restaurant).\n    - DOM manipulation method needs to be improved.\n\n\n## Getting up and running\n\nMinimum requirements: **pip, fabric, python3 \u0026 [postgres][install-postgres]**, setup is tested on Mac OSX only.\n\n```\nbrew install postgres python3\n[sudo] pip install fabric\n```\n\n[install-postgres]: http://www.gotealeaf.com/blog/how-to-install-postgresql-on-a-mac\n\nIn your terminal, type or copy-paste the following:\n\n    git clone git@github.com:CuriousLearner/fuel-dine-web.git; cd fuel-dine-web; fab init\n\nGo grab a cup of coffee, we bake your hot development machine.\n\nUseful commands:\n\n- `fab serve` - start [django server](http://localhost:8000/)\n- `fab deploy_docs` - deploy docs to server\n- `fab test` - run the test locally with ipdb\n\n**NOTE:** Checkout `fabfile.py` for all the options available and what/how they do it.\n\n\n## Deploying Project\n\nThe deployment are managed via travis, but for the first time you'll need to set the configuration values on each of the server.\n\nCheck out detailed server setup instruction [here](docs/backend/server_config.md).\n\n## How to release fuel_dine\n\nExecute the following commands:\n\n```\ngit checkout master\nfab test\nbumpversion patch  # 'patch' can be replaced with 'minor' or 'major'\ngit push origin master\ngit push origin master --tags\ngit checkout qa\ngit rebase master\ngit push origin qa\n```\n\n## Contributing\n\nGolden Rule:\n\n\u003e Anything in **master** is always **deployable**.\n\nAvoid working on `master` branch, create a new branch with meaningful name, send pull request asap. Be vocal!\n\nRefer to [CONTRIBUTING.md][contributing]\n\n[contributing]: http://github.com/CuriousLearner/fuel-dine-web/tree/master/CONTRIBUTING.md\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcuriouslearner%2Ffuel-dine-web","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcuriouslearner%2Ffuel-dine-web","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcuriouslearner%2Ffuel-dine-web/lists"}