| λΆμΌ | κΈ°μ μ€ν |
|---|---|
| λͺ¨λ°μΌ μ± | Flutter (Android / iOS) |
| κ°μ²΄ μΈμ | YOLOv8 (Python) |
| κΉμ΄ μΆμ | FastDepth |
| μμ± μΈμ | Google Speech-to-Text |
| λͺ λ Ήμ΄ ν΄μ | GPT-4 API |
| μ§λ μλΉμ€ | Google Maps API |
| μμ± μΆλ ₯ | Google Text-to-Speech (TTS) |
| μ€νΈλ¦¬λ° μ²λ¦¬ | Google ML Kit (μμ νλ μ μ€μκ° μ²λ¦¬) |
| λ°±μλ | FastAPI |
| λ°μ΄ν°λ² μ΄μ€ | PostgreSQL |
| λ°°ν¬ νκ²½ | AWS (EC2, RDS λ±) |
FULL-APP/ βββ .github/ # GitHub Actions (CI λ± μλν) β βββ backend/ # FastAPI λ°±μλ β βββ main.py # FastAPI μ§μ μ β βββ start.sh # macOS/Linux μ€ν μ€ν¬λ¦½νΈ β βββ start.ps1 # Windows PowerShell μ€ν μ€ν¬λ¦½νΈ β βββ start.bat # Windows CMD μ€ν μ€ν¬λ¦½νΈ β βββ api/ # λΌμ°ν° λΆλ¦¬ μμ (vision, command λ±) β βββ services/ # YOLO, GPT, TTS λ± λΉμ¦λμ€ λ‘μ§ β βββ models/ # Pydantic or SQLAlchemy λͺ¨λΈ β βββ db/ # DB μ°κ²°, μΈμ κ΄λ¦¬ β βββ core/ # μ€μ , νκ²½ λ³μ κ΄λ¦¬ β βββ tests/ # ν μ€νΈ μ½λ β βββ flutter_app/ # Flutter λͺ¨λ°μΌ μ± β βββ android/ β βββ ios/ β βββ lib/ β β βββ main.dart # μ± μ§μ μ β β βββ screens/ # UI νλ©΄ β β βββ widgets/ # κ³΅μ© μμ ― β β βββ services/ # λ°±μλ API νΈμΆ β β βββ models/ # λ°μ΄ν° λͺ¨λΈ β β βββ core/ # μ± μ μ μ€μ (μμ, μ€νμΌ, νκ²½λ³μ) β β βββ routes/ # νλ©΄ μ ν κ²½λ‘ κ΄λ¦¬ β β βββ providers/ # μν κ΄λ¦¬ (Provider, Riverpod λ±) β βββ pubspec.yaml β βββ ... β βββ .gitignore # Git 무μ μ€μ βββ README.md # νλ‘μ νΈ μ€λͺ μ βββ requirements.txt # FastAPI λ°±μλ μμ‘΄μ± βββ venv/ # Python κ°μνκ²½ (Gitμ ν¬ν¨ X)
- Python: 3.10.13 (
pyenvios κΆμ₯) - Flutter: 3.29.3
- Dart: 3.7.2
(venv/ ν΄λλ Gitμ ν¬ν¨λμ§ μμΌλ©°, κ° μ¬μ©μκ° λ‘컬μμ μ§μ μμ±ν΄μΌ ν¨)
-
νμ΄μ¬ μ€μΉ
-
κ°μνκ²½ μμ± Windows | python -m venv venv macOS | python3 -m venv venv
-
κ°μνκ²½ μ΄λ Windows | backend\venv\Scripts\activate (cmd) | backend\venv\Scripts\Activate.ps1 (powershell) macOS | source backend/venv/bin/activate
-
μμ‘΄μ± μ€μΉ Windows | pip install -r backend/requirements.txt macOS | pip install -r backend/requirements.txt
-
FastAPI μλ² μ€ν Windows | backend\start.bat (cmd) .\backend\start.ps1 (powershell) macOS | ./backend/start.sh
- PostgreSQL μ€μΉ
- macOS:
brew install postgresql@16 - Windows: 곡μ λ€μ΄λ‘λ
- DB/κ³μ μμ± psql -h localhost -d postgres #(postgresql μ μ) CREATE DATABASE appdb; CREATE USER appuser WITH PASSWORD '1111'; GRANT ALL PRIVILEGES ON DATABASE appdb TO appuser;
\c appdb GRANT CREATE, USAGE ON SCHEMA public TO appuser; ALTER SCHEMA public OWNER TO appuser; #(μ€ν¨ν΄λ 무방) GRANT ALL ON DATABASE appdb TO appuser; \q (postgresql μ’ λ£)
- μ€ν€λ§ νμΌ μ μ© psql -U appuser -h localhost -d appdb -f backend/db/appdb.sql