eldivategar/tidal-orbit-core
0
๐ Tidal Orbit - Backend (API)
Repositori ini berisi kode sumber untuk layanan backend (API) proyek Tidal Orbit. Layanan ini bertanggung jawab atas manajemen data, autentikasi, dan pemrosesan biometrik wajah untuk sistem absensi.
โจ Fitur Utama
- ๐ง Biometric Processing: Ekstraksi dan perbandingan face embeddings secara akurat menggunakan pustaka berbasis Dlib.
- ๐ High-Performance API: Dibangun dengan FastAPI dan Uvicorn untuk asinkronitas dan kecepatan tinggi.
- ๐ Vector Search: Integrasi pgvector pada PostgreSQL untuk pencarian kemiripan wajah yang efisien.
- ๐ Keamanan: Implementasi JWT/JWE untuk autentikasi dan enkripsi data sensitif.
- ๐ Database Management: Menggunakan SQLAlchemy ORM dan Alembic untuk migrasi basis data yang terstruktur.
๐ ๏ธ Stack Teknologi
- Bahasa: Python 3.x
- Framework: FastAPI
- Database: PostgreSQL dengan ekstensi pgvector
- ORM: SQLAlchemy
- Biometrics:
face-recognition,opencv-python,dlib - Server: Uvicorn (dengan uvloop)
๐ Panduan Instalasi
Prasyarat
- Python 3.10+
- PostgreSQL (dengan ekstensi
vectorterinstal)
Langkah-langkah
- Masuk ke direktori
server:
cd server- Buat dan aktifkan lingkungan virtual (virtual environment):
# MacOS/Linux
python3 -m venv venv
source venv/bin/activate- Instal dependensi:
pip install -r requirements.txt- Konfigurasi Environment: Salin file
.env.examplemenjadi.envdan sesuaikan kredensial basis data Anda.
cp .env.example .env๐ Menjalankan Aplikasi
Jalankan server dalam mode pengembangan:
uvicorn app.main:app --reloadDokumentasi API otomatis dapat diakses melalui:
- Swagger UI: http://127.0.0.1:8000/docs
- Redoc: http://127.0.0.1:8000/redoc
๐ Struktur Proyek (Ringkasan)
app/endpoints: Definisi rute API (auth, attendance, students).app/biometric: Logika pemrosesan citra wajah dan encoding.app/database: Konfigurasi basis data, model, dan skrip migrasi.app/schemas: Skema validasi data menggunakan Pydantic.app/core: Konfigurasi aplikasi dan sistem keamanan.
© 2026 Tidal Orbit Project.
