Loading repository data…
Loading repository data…
ibnu-anjang / repository
Full-stack e-commerce mobile app built with Flutter & FastAPI.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
A full-stack mobile e-commerce app for footwear, featuring manual payment verification, stock management, and a local AI chatbot — built with Flutter and FastAPI.
UNPAID → VERIFYING → PAID → SHIPPED → COMPLETED/management| Layer | Technology |
|---|---|
| Mobile | Flutter 3.x + Provider |
| Backend | FastAPI + SQLAlchemy (Python 3.11) |
| Database | MariaDB 10.11 |
| AI Chatbot | Ollama (qwen2.5:1.5b) — runs locally |
| Infrastructure | Docker Compose |
| Public Access | Cloudflare Tunnel |
cd backend
cp .env.example .env
# Edit .env: set ADMIN_SECRET_KEY to your own secret
ollama pull qwen2.5:1.5b
sudo systemctl enable --now ollama
docker compose up -d
| Service | URL |
|---|---|
| Backend API | http://localhost:8000 |
| Admin Panel | http://localhost:8000/management |
| Swagger Docs | http://localhost:8000/docs |
| phpMyAdmin | http://localhost:8080 |
docker exec my_uvicorn_app python seed_orm.py
shoes_store/
├── backend/
│ ├── app/
│ │ ├── main.py # FastAPI routes
│ │ ├── models.py # SQLAlchemy models
│ │ ├── schemas.py # Pydantic schemas
│ │ ├── database.py # DB connection
│ │ └── ollama_service.py # AI Chatbot service
│ ├── admin_panel/ # Web-based admin panel
│ ├── uploads/ # User-uploaded files (gitignored)
│ ├── seed_orm.py
│ ├── Dockerfile
│ └── .env.example
├── frontend/
│ └── shoes_store/ # Flutter app
│ └── lib/
│ ├── screens/
│ ├── provider/
│ ├── services/
│ ├── models/
│ └── constant.dart
└── docker-compose.yml
UNPAID ──(upload proof)──► VERIFYING ──(admin approve)──► PAID
│ │
(> 24h) (admin ships)
│ │
▼ ▼
CANCELLED SHIPPED ──(confirm)──► COMPLETED
Stock logic:
docker-compose.yml under the tunnel service_kCloudflareHost in frontend/shoes_store/lib/constant.dart with your domain| Component | Minimum |
|---|---|
| RAM | 4 GB (8 GB recommended for Ollama) |
| CPU | Dual-core |
| Storage | 5 GB free |
| OS | Linux / macOS / Windows (WSL2 for Docker) |