Real-time SIBI (Sistem Isyarat Bahasa Indonesia) Detection for Inclusive Education
This project consists of three main components:
frontend/- React application (Vite + Tailwind CSS + Framer Motion)backend/- Node.js/Express API servermodel/- Python FastAPI server with YOLOv8 for SIBI detection
- Node.js (v16 or higher)
- Python (v3.8 or higher)
- npm or yarn
git clone https://github.com/Gaben69181/Sibi-InSignia-Web.git
cd Sibi-InSignia-Webcd backend
npm installCreate a .env file in the backend directory:
PORT=5000
NODE_ENV=developmentRun the backend server:
npm run devThe backend will run on http://localhost:5000
cd ../frontend
npm install
npm run devThe frontend will run on http://localhost:5173
cd ../model
pip install -r requirements.txt
python detect_server.pyThe model server will run on http://localhost:8002
- Dictionary: SIBI sign language reference with sample images
- Sign Detection: Real-time SIBI detection using YOLOv8 AI model
- Quiz Game: Interactive learning through quizzes
- Responsive Design: Mobile-friendly interface with smooth animations
GET /- Welcome messageGET /api/health- Health checkGET /api/dictionary?classId={id}- Get dictionary samples for a specific SIBI classPOST /api/detect- Sign detection (placeholder)GET /api/quiz- Quiz data (placeholder)
POST /detect- Run SIBI detection on base64 image data
- Frontend: React 19, Vite, React Router DOM, Tailwind CSS, Framer Motion
- Backend: Node.js, Express.js, CORS
- Model: Python, FastAPI, Ultralytics YOLOv8, OpenCV, PIL
- Dataset: YOLO-formatted SIBI dataset with validation images and labels
The project uses a SIBI dataset located in the dataset/ directory with the following structure:
dataset/
├── valid/
│ ├── images/ # .jpg files
│ └── labels/ # .txt files with YOLO annotations
The best.pt file in the model/ directory contains the trained YOLOv8 model for SIBI detection (26 classes: A-Z).
- Start all three servers (backend, frontend, model)
- Open
http://localhost:5173in your browser - The frontend will communicate with the backend and model servers
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
This project is licensed under the ISC License.