Zelp! is my attempt at a rough clone of the Yelp! website, primarily focused on restaraunts as opposed to all businesses. Users will be able to signup, create business pages that will list details about their business and provide a forum for their businesses to be reviewed and advertised online by their peers. There will be implementation for User profiles to store reviews and interact with other Users who frequent the same businesses and a like system where reviews can be prioritized based on how the general populace feels about them.
In the future I hope to also implement maps as well as a search bar to further enable people to find things that are popular near them and potentially find some hiddens gems as well as let their own feelings be known to business owners. It's been a lot of fun trying to recreate this highly intricate site that has a ton of very cool functionality and styling, I look forward to see how much more I can implement.
To use the app you can either select the live link here, or by downloading from the repository and following the steps listed out in the 'Getting Zelp! started' section below
The links here will provide more details on the Database Schema, Features List, and User Stories for the Zelp! site.
Languages, Frameworks, Platforms, and Libraries used:
Python, Flask, Alembic, SQLAlchemy, PyPI, HTML5, CSS3, Node.js, React, Redux
Hosting:
Render
Host Database:
PostgreSQL
-
Clone this repository and open the file.
-
Install dependencies
pipenv install -r requirements.txt
-
Create a .env file based on the example with proper settings for your development environment
-
Make sure the SQLite3 database connection URL is in the .env file
-
This starter organizes all tables inside the
flask_schema
schema, defined by theSCHEMA
environment variable. Replace the value forSCHEMA
with a unique name, making sure you use the snake_case convention. -
Get into your pipenv, migrate your database, seed your database, and run your Flask app
pipenv shell
flask db upgrade
flask seed all
flask run
-
To run the React App in development, checkout the README inside the
react-app
directory.