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
apidirectory - 
Install dependencies:
pip install -r requirements.txt - 
Start the FastAPI server:
uvicorn server:app --reload 
- Navigate to the 
appdirectory - 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