A lightweight dual-brand personal platform built with FastAPI, Vue 3, Tailwind CSS, SQLite, Docker, and Nginx.
- Backend: FastAPI + Uvicorn
- Frontend: Vue 3 + Vite + Tailwind CSS
- Database: SQLite
- Deployment: Docker Compose with Nginx reverse proxy
.
├── backend/
├── frontend/
├── data/
├── docker-compose.yml
└── .env.example
cd backend
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
uvicorn main:app --reloadcd frontend
npm install
npm run devdocker compose up --buildThe app is available at http://localhost.
GET /api/healthGET /api/yangjiao/GET /api/aizecode/
SQLite is mounted into the backend container at /data/app.db via the sqlite-data volume.