https://github.com/kkufieta/sealmess
The backend for a simplified meal delivery service inspired by seamless. Written using Python3, Flask, SQLAlchemy, PostgreSQL, unittest.
https://github.com/kkufieta/sealmess
api-rest flask meal-delivery-service rbac-roles sqlalchemy
Last synced: 3 months ago
JSON representation
The backend for a simplified meal delivery service inspired by seamless. Written using Python3, Flask, SQLAlchemy, PostgreSQL, unittest.
- Host: GitHub
- URL: https://github.com/kkufieta/sealmess
- Owner: kkufieta
- Created: 2020-04-13T20:55:58.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2022-09-16T18:21:57.000Z (almost 3 years ago)
- Last Synced: 2025-01-17T20:02:50.389Z (5 months ago)
- Topics: api-rest, flask, meal-delivery-service, rbac-roles, sqlalchemy
- Language: Python
- Homepage:
- Size: 122 KB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# sealmess - Meal delivery service
This is the Capstone Project for the [Fullstack Web Developer Nanodegree](https://www.udacity.com/course/full-stack-web-developer-nanodegree--nd0044) at Udacity.For this project, I chose to implement a simplified meal delivery service inspired by Seamless.
## Motivation
I wanted to create a simplified version of Seamless, which would include the following:### Roles, RBAC
* Customers
* Can sign up, view, edit & delete their own profiles
* Can view providers and their menus
* Create orders with the menu items from the providers
* Add more menu items to an order
* Delete orders
* Providers
* Can sign up, view, edit & delete their own profiles
* Can add, edit, and delete menu items to/from their menus
* Owner
* The owner of the website can delete providers (e.g. in case of violations)
## Backend
Read the [Backend README](https://github.com/kkufieta/sealmess/blob/master/backend/README.md)## Frontend
The frontend has not been implemented yet.## Tech Stack
The tech stack includes:
* **SQLAlchemy ORM**: ORM library
* **PostgreSQL**: database
* **Python3** and **Flask**: server language and server framework
* **Flask-Migrate**: for creating and running schema migrations
* **unittest**: Python unittesting framework to test the endpoints