A shopping cart api designed in Python. The aim of this repo was to create a database wrapper using plain SQL and named tuples. Design patterns implemented include the singleton design pattern. Abstract Base Classes are used to create the DB interface. (SOLID principles.)
- Create a postgres database.
- Clone the repo.
- Ensure you are on the dev branch.
- Create a
.env
file from the.env_example
. - Run command
python create_tables.py
. This runs the code in the filecreate_tables.py
which creates the necessary tables for the application to work.
- Run the command
python run.py
.
* Serving Flask app "app" (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: on
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
* Restarting with stat
* Debugger is active!
* Debugger PIN: 125-482-972
- Use postman to interact with application.
Endpoint | Functionality | Note |
---|---|---|
POST /auth/signup | Register a user | |
POST /auth/login | Login a user |
FLask
: Flask is a micro web framework written in Python.abc
: abc This module provides the infrastructure for defining abstract base classes (ABCs) in Python.
- Nangai Arthur - Linkedin