CoolFace
Apppublic

eldivategar/tidal-orbit-core

sourceHugging Faceupdated 6mo agoView on Hugging Face
0likes
App README

๐ŸŒŒ 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 vector terinstal)

Langkah-langkah

  1. 1.Masuk ke direktori server:
bash
   cd server
  1. 1.Buat dan aktifkan lingkungan virtual (virtual environment):
bash
   # MacOS/Linux
   python3 -m venv venv
   source venv/bin/activate
  1. 1.Instal dependensi:
bash
   pip install -r requirements.txt
  1. 1.Konfigurasi Environment: Salin file .env.example menjadi .env dan sesuaikan kredensial basis data Anda.
bash
   cp .env.example .env

๐Ÿƒ Menjalankan Aplikasi

Jalankan server dalam mode pengembangan:

bash
uvicorn app.main:app --reload

Dokumentasi API otomatis dapat diakses melalui:


๐Ÿ“ 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.