A cross-language CRUD backend built with FastAPI, SQLite, and a native C++ shared library integrated via FFI.
- Python (FastAPI)
- SQLite (SQLAlchemy ORM)
- C++ (shared library, ctypes integration)
- Ubuntu (WSL)
- Full RESTful CRUD API
- Name validation via C++ shared library
- Persistent storage using SQLite
- Interactive API docs via Swagger
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
g++ -shared -fPIC cpp/project_utils.cpp -o libproject.so
uvicorn main:app --reloadsource venv/bin/activate
pytest tests/ -v