Zelp is a web application clone based on Yelp that allows people to connect with the local businesses as well as leave reviews for other users to decide where to go and whose service to use. Zelp was created using Javascript, React, Redux, Express, and PostgresSQL.
Live Link!
Github Page
Check out the project Wiki Page for specifics of the MVP Feature List, Routes, Components
The application was built using Javascript with a PostgreSQL database. back end was created using Express. It primarily functions as a REST API to provide JSON objects to React.
The front end is built using React/Redux and CSS.
Backend:
- express
- express-validator
- sequelize
- bcrypt
- JSONWebToken
- PostgreSQL
- csurf
- cors
- cookie-parser
Frontend:
- JavaScript
- HTML, CSS
- React, Redux
- Google Maps API
User authorization is handled in JavaScript using BCrypt for password hashing. These hashed passwords are saved to the database instead of the plain-text passwords. Upon login, the password that a user enters is rehashed and checked against the hashed password in the database to verify credentials.
CsrfAuth Zelp uses Csrf Authentication to allow users to sign in.
The homepage Highlights 5 top rated businesses in Houston, and categories with the highest number of businesses.
The businesses page, allows users to browse through a wide selection of businesses. The search feature allows users to look up certain businesses based on keywords and lists them all out.
- Users profiles.
- User can register as a business owner and create business page.
- Responsive design.