tan004 / capstone

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OpenBelly

OpenBelly is a fullstack flask-react project clone of OpenTable. Users can make reservations on the selected reataurant with the party size and time.

Live site

HOST BY HEROKU Visit OpenBelly HOST BY RENDER Visit OpenBelly

Home Page

home page

Restaurant detail page

detail page

User profile-reservations

user bookings

User profile-bookmarks

user bookmarked

Technologies Used

Frontend

  • React: OpenBelly frontend is based on React.
  • Redux: Redux store for state management and API calls
  • Vanilla CSS: for component Styling

Backend

  • Python: The majority of the applicaiton backend, serves the frontend, responds to frontend request and fetches data from the PostgreSQL database.
  • Flask: Application framework.
  • SQLAlchemy: Used flask-sqlalchemy to add SQLAlchemy to the application.
  • Wtforms: a flexible forms validation and rendering library for Python web development
  • Postgresql: Relational Database
  • Alembic: a lightweight database migration tool

code for reservation limitation

dode

Available Features

  • Restaurants (CRUD)
  • Reservations (CRD)
  • Bookmarks (CR)
  • Cuisines (CR)

Conclusion and Next Steps

I enjoyed the time that spent on OpenBelly. It was stressful at the beginning. I had to plan very detail on the database schema, the features, and also the user stories.Even though, I still had changed those couple times during the implementation. It's an amazing experience to put all my skills together for coding. In the future, I will build more features on OpenBelly, such as Reviews, Pictures, Ratings, follow/unfollow users. Thanks for all the helps from the instructor team!

About


Languages

Language:Python 64.3%Language:CSS 33.3%Language:HTML 1.0%Language:Dockerfile 0.8%Language:Mako 0.7%Language:Shell 0.0%