This repository contains a full-stack application with a FastAPI backend and a Streamlit frontend.
- RESTful API routes
- CORS (Cross-Origin Resource Sharing) support
- OAuth authentication
- ORM integration with a database
- User authentication (login to server)
- Demonstration of GET requests to the API backend
- Demonstration of POST requests to the API backend
- Python 3.9+
- Streamlit
- FastAPI
- Pytest
- Black
- Docker
docker compose up
-
Navigate to the
api
directory -
Install dependencies:
pip install -r requirements.txt
-
Start the FastAPI server:
uvicorn server:app --reload
- Navigate to the
app
directory - Install dependencies:
pip install -r requirements.txt
- Run the Streamlit app:
streamlit run streamlit_app.py
- API and Streamlit tests: Run
make test
Once the backend server is running, you can access the API documentation at:
- Swagger UI:
http://localhost:8000/docs
- ReDoc:
http://localhost:8000/redoc