Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/huangsam/chowist
Great places are chosen by great chowists
https://github.com/huangsam/chowist
bootstrap django docker google-maps hacktoberfest postgresql python restaurants website yelp
Last synced: 14 days ago
JSON representation
Great places are chosen by great chowists
- Host: GitHub
- URL: https://github.com/huangsam/chowist
- Owner: huangsam
- License: mit
- Created: 2014-01-16T01:37:39.000Z (almost 11 years ago)
- Default Branch: main
- Last Pushed: 2024-12-06T19:45:04.000Z (20 days ago)
- Last Synced: 2024-12-09T06:22:33.570Z (18 days ago)
- Topics: bootstrap, django, docker, google-maps, hacktoberfest, postgresql, python, restaurants, website, yelp
- Language: Python
- Homepage: https://sambyte.net/chowist/
- Size: 3.27 MB
- Stars: 18
- Watchers: 4
- Forks: 10
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# Chowist
[![GitHub Actions Workflow Status](https://img.shields.io/github/actions/workflow/status/huangsam/chowist/ci.yml)](https://github.com/huangsam/chowist/actions)
[![License](https://img.shields.io/github/license/huangsam/chowist)](https://github.com/huangsam/chowist/blob/main/LICENSE)Great places are chosen by great chowists.
This is an application that replicates core features of [Yelp](https://www.yelp.com/), and adds a couple more bells and whistles.
Here are some key features:
- Homepage for marketing purposes
- Profile for customized experience
- Places as list and detail views[Click here](https://youtu.be/SqVBcunjFHQ) to see a quick walkthrough of the application.
## Getting started
Here are some things to be aware of in development and production.
### Local setup
Install dependencies and create a `virtualenv` instance:
virtualenv venv
source venv/bin/activate
pip install -r requirements.txtThen run database migration:
python manage.py migrate
Finally, start up the Django development server:
python manage.py runserver
### Local data
For local development, you can load some data:
python manage.py loaddemo .demo/places.json
Here are the loaded users for reference:
- `admin` with password `admin` (Super user)
- `john` with password `john` (Normal user)
- `jane` with password `jane` (Normal user)### Docker setup
Complete local setup with Docker by running a single command:
docker-compose -f compose/dev.yml -p chowist up --build -d
### Production setup
For production, you will want to use `gunicorn` for running the server:
gunicorn -w 4 chowist.wsgi
When using Gunicorn, remember to host the static files from a web server.