SultiAI is an AI-powered language companion designed to help non-native speakers communicate naturally and confidently in real-world situations.
Vision • Features • Tech Stack • Architecture • Setup • Status
SultiAI is a Capstone Project developed by BSIT students of Jose Maria College Foundation, Inc.
Unlike traditional translation applications that simply convert words from one language to another, SultiAI is designed as an AI Language Companion that understands conversational context and helps users select appropriate responses.
The system is designed to support non-native speakers in real-world situations such as:
- 🏫 Schools
- 💼 Workplaces
- 🚌 Public transportation
- 🍽️ Restaurants
- 🏥 Hospitals
- 🏛️ Government offices
- 🛍️ Everyday social interactions
The goal is to help users move from:
Translation Dependency
↓
Contextual Understanding
↓
Guided Communication
↓
Language Learning
↓
Conversational Confidence
- SultiAI
- Vision
- Core Principle
- Features
- Technology Stack
- Architecture
- AI Conversation Pipeline
- Monorepo Structure
- Security Architecture
- API Design
- Database Design
- Local AI Mode
- External AI Services
- Cloud + Local Architecture
- Original vs Revised Stack
- Key Benefits
- Manuscript Revision Checklist
- Setup Guide
- Testing
- Troubleshooting
- Development Status
- Contributors
- Adviser
- License
- Contact
To bridge language barriers by providing context-aware AI communication assistance that empowers users to communicate naturally and confidently in real-world situations.
SultiAI is designed not merely as a translator, but as an intelligent learning companion that supports users while they develop their own communication skills.
SultiAI does not aim to replace human conversation.
Instead, it empowers users by providing contextual guidance while helping them gradually become more independent and confident speakers.
USER
│
▼
┌───────────┐
│ SPEAK │
└─────┬─────┘
│
▼
┌───────────┐
│ ANALYZE │
└─────┬─────┘
│
▼
┌───────────┐
│ UNDERSTAND│
└─────┬─────┘
│
▼
┌───────────┐
│ RECOMMEND │
└─────┬─────┘
│
▼
┌───────────┐
│ RESPOND │
└─────┬─────┘
│
▼
┌───────────┐
│ LEARN │
└───────────┘
|
Convert spoken conversations into text using speech recognition technology. |
Analyze conversational intent and context rather than relying only on direct word translation. |
|
Provide natural response recommendations appropriate for the current situation. |
Assist users in understanding unfamiliar words, phrases, and expressions. |
|
An interactive AI companion designed to make language learning more engaging. |
Adapt language assistance based on user progress and learning preferences. |
|
Support collaborative language learning and cultural exchange. |
Use XP, challenges, achievements, and progress tracking to encourage continued practice. |
Last Updated: August 2026
┌─────────────────────────────────────────────────────────────────────────┐
│ CLIENT LAYER │
├─────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌────────────────┐ ┌────────────────┐ ┌────────────────┐ │
│ │ Web App │ │ Mobile App │ │ Admin Panel │ │
│ │ React │ │ React Native │ │ React │ │
│ └────────────────┘ └────────────────┘ └────────────────┘ │
│ │
└─────────────────────────────────┬───────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────────────┐
│ API GATEWAY │
│ │
│ Node.js + Express + TypeScript │
│ │
│ Authentication • Validation • Routing • Rate Limiting │
└─────────────────────────────────┬───────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────────────┐
│ SERVICES LAYER │
├─────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌────────────────┐ ┌────────────────┐ ┌────────────────┐ │
│ │ Whisper │ │ BERT │ │ Translation │ │
│ │ Service │ │ Service │ │ Service │ │
│ │ Python │ │ Python │ │ Python │ │
│ └────────────────┘ └────────────────┘ └────────────────┘ │
│ │
└─────────────────────────────────┬───────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────────────┐
│ DATA LAYER │
├─────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌────────────────┐ ┌────────────────┐ ┌────────────────┐ │
│ │ PostgreSQL │ │ Redis │ │ MinIO / S3 │ │
│ │ Primary │ │ Cache / Queue │ │ Storage │ │
│ └────────────────┘ └────────────────┘ └────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────────┘
| Component | Technology | Version | Purpose |
|---|---|---|---|
| Web Framework | React | 18.2+ | Main browser interface |
| Mobile Framework | React Native | 0.72+ | iOS and Android application |
| Shared Core | TypeScript | 5.0+ | Shared business logic and types |
| State Management | Zustand | 4.4+ | Lightweight application state |
| Data Fetching | TanStack Query | 4.0+ | Server-state caching |
| Web Routing | React Router DOM | 6.18+ | Web navigation |
| Mobile Routing | React Navigation | 6.0+ | Native navigation |
| Web Styling | Tailwind CSS | 3.3+ | Utility-first CSS |
| Mobile Styling | NativeWind | 4.0+ | Tailwind for React Native |
| Web UI | shadcn/ui | Latest | Accessible components |
| Mobile UI | React Native Paper | 5.0+ | Material-style components |
| Web Audio | Web Audio API | Native | Browser audio capture |
| Mobile Audio | react-native-audio-recorder-player | 3.5+ | Mobile recording |
| Build Tool | Vite | 4.5+ | Web development and builds |
| Mobile Bundler | Metro | 0.76+ | React Native bundling |
| Package Manager | pnpm | 8.0+ | Monorepo management |
| Component | Technology | Version | Purpose |
|---|---|---|---|
| Framework | React | 18.2+ | Admin dashboard |
| Admin Builder | KratosJS | Latest | CRUD/admin generation |
| UI Components | shadcn/ui | Latest | Consistent interface |
| Data Grid | AG Grid | 29.0+ | Advanced tables |
| Forms | React Hook Form | 7.47+ | Form handling |
| Charts | Recharts | 2.8+ | Analytics |
| Authentication | JWT + RBAC | — | Secure admin access |
| API Client | TanStack Query | 4.0+ | API data management |
| Component | Technology | Version | Purpose |
|---|---|---|---|
| Runtime | Node.js | 18+ LTS | Server runtime |
| Framework | Express.js | 4.18+ | REST API |
| Language | TypeScript | 5.0+ | Type-safe development |
| API Documentation | Swagger/OpenAPI | 3.0 | API documentation |
| Authentication | JWT | 9.0+ | Authentication |
| Authorization | Custom RBAC | — | Role-based access |
| Validation | Zod | 3.22+ | Request validation |
| Rate Limiting | express-rate-limit | 6.0+ | Abuse prevention |
| Security | Helmet | 7.0+ | Security headers |
| Logging | Winston | 3.11+ | Structured logging |
| Metrics | Prometheus | Latest | Application metrics |
| Monitoring | Grafana | Latest | Monitoring dashboards |
| Queue | BullMQ | 4.0+ | Background jobs |
| Process Manager | PM2 | 5.3+ | Production process management |
| Component | Technology | Version | Purpose |
|---|---|---|---|
| Framework | FastAPI | 0.104+ | Python AI API |
| Speech Recognition | OpenAI Whisper | Latest | Speech-to-text |
| NLP | BERT / Hugging Face | Latest | Intent and context classification |
| Translation | Google Cloud Translation | Latest | Translation |
| Deep Learning | PyTorch | 2.0+ | Model execution |
| Audio Processing | librosa | 0.10+ | Audio processing |
| Environment | Conda | Latest | Python dependency management |
| Container | Docker | Latest | AI service isolation |
| Component | Technology | Version | Purpose |
|---|---|---|---|
| Primary Database | PostgreSQL | 15+ | Relational data |
| ORM | Prisma | 5+ | Type-safe database access |
| Migration | Prisma Migrate | 5+ | Database migrations |
| Cache | Redis | 7+ | Fast caching |
| Queue Backend | Redis | 7+ | BullMQ backend |
| File Storage | MinIO | Latest | S3-compatible storage |
| Cloud Alternative | AWS S3 | — | Cloud object storage |
| Backup | pg_dump + Cron | — | Database backup |
| Component | Technology | Purpose |
|---|---|---|
| Version Control | Git | Source control |
| Repository | GitHub | Collaboration |
| Monorepo | pnpm Workspaces | Multi-package management |
| CI/CD | GitHub Actions | Automated deployment |
| Containerization | Docker | Service isolation |
| Orchestration | Docker Compose | Multi-container deployment |
| Cloud | AWS / DigitalOcean / Render | Hosting |
| SSL | Let's Encrypt + Certbot | HTTPS |
| Error Tracking | Sentry | Error monitoring |
| Log Management | ELK Stack | Centralized logging |
| Process Management | PM2 | Node.js production |
┌──────────────────┐
│ USERS │
└────────┬─────────┘
│
┌───────────────┼───────────────┐
│ │ │
▼ ▼ ▼
┌─────────┐ ┌───────────┐ ┌─────────┐
│ WEB │ │ MOBILE │ │ ADMIN │
│ React │ │ React │ │ React │
└────┬────┘ │ Native │ └────┬────┘
│ └─────┬─────┘ │
└───────────────┼───────────────┘
▼
┌────────────────────────┐
│ API GATEWAY │
│ Node.js + Express + TS │
└────────────┬───────────┘
│
┌──────────────────┼──────────────────┐
│ │ │
▼ ▼ ▼
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ AI SERVICE │ │ APPLICATION │ │ BACKGROUND │
│ FastAPI │ │ SERVICE │ │ JOBS │
│ │ │ │ │ BullMQ │
│ Whisper │ │ Users │ │ Redis │
│ BERT │ │ Conversations│ │ │
│ PyTorch │ │ Learning │ │ │
└──────┬──────┘ └──────┬──────┘ └──────┬──────┘
│ │ │
└─────────────────┼─────────────────┘
▼
┌────────────────────────┐
│ DATA LAYER │
├────────────────────────┤
│ PostgreSQL │
│ Redis │
│ MinIO / S3 │
└────────────────────────┘
🎙️ USER SPEECH
│
▼
┌──────────────────────┐
│ WHISPER │
│ Speech → Text │
└──────────┬───────────┘
│
▼
┌──────────────────────┐
│ BERT │
│ Intent + Context │
└──────────┬───────────┘
│
▼
┌──────────────────────┐
│ CONTEXT ENGINE │
│ Situation + Meaning │
└──────────┬───────────┘
│
▼
┌──────────────────────┐
│ AI RECOMMENDATION │
│ Response Suggestions │
└──────────┬───────────┘
│
▼
┌──────────────────────┐
│ TRANSLATION / │
│ EXPLANATION │
└──────────┬───────────┘
│
▼
💬 USER RESPONSE
│
▼
📚 LEARNING DATA
sultiai/
│
├── packages/
│ │
│ ├── shared/
│ │ ├── src/
│ │ │ ├── types/
│ │ │ ├── validators/
│ │ │ ├── constants/
│ │ │ └── utils/
│ │ └── package.json
│ │
│ ├── web/
│ │ ├── src/
│ │ │ ├── components/
│ │ │ ├── pages/
│ │ │ ├── hooks/
│ │ │ ├── contexts/
│ │ │ └── App.tsx
│ │ ├── index.html
│ │ ├── tailwind.config.js
│ │ ├── vite.config.ts
│ │ └── package.json
│ │
│ ├── mobile/
│ │ ├── src/
│ │ │ ├── screens/
│ │ │ ├── components/
│ │ │ ├── navigation/
│ │ │ └── App.tsx
│ │ ├── ios/
│ │ ├── android/
│ │ ├── metro.config.js
│ │ └── package.json
│ │
│ └── admin/
│ ├── src/
│ │ ├── components/
│ │ ├── pages/
│ │ ├── layouts/
│ │ └── App.tsx
│ ├── tailwind.config.js
│ ├── vite.config.ts
│ └── package.json
│
├── server/
│ ├── src/
│ │ ├── config/
│ │ ├── controllers/
│ │ ├── services/
│ │ ├── routes/
│ │ ├── middlewares/
│ │ ├── models/
│ │ ├── types/
│ │ ├── utils/
│ │ └── index.ts
│ ├── prisma/
│ │ └── schema.prisma
│ ├── .env.example
│ ├── Dockerfile
│ └── package.json
│
├── ai-service/
│ ├── src/
│ │ ├── whisper/
│ │ ├── bert/
│ │ ├── translate/
│ │ └── main.py
│ ├── models/
│ ├── data/
│ ├── requirements.txt
│ └── Dockerfile
│
├── docker-compose.yml
├── package.json
├── pnpm-workspace.yaml
├── .env.example
├── .gitignore
├── LICENSE
└── README.md
┌─────────────────────┐
│ CLIENT │
└──────────┬──────────┘
│
▼
┌─────────────────────┐
│ HTTPS / CORS │
└──────────┬──────────┘
│
▼
┌─────────────────────┐
│ Helmet │
└──────────┬──────────┘
│
▼
┌─────────────────────┐
│ Rate Limiting │
└──────────┬──────────┘
│
▼
┌─────────────────────┐
│ JWT Auth │
└──────────┬──────────┘
│
▼
┌─────────────────────┐
│ RBAC │
└──────────┬──────────┘
│
▼
┌─────────────────────┐
│ Zod Validation │
└──────────┬──────────┘
│
▼
┌─────────────────────┐
│ Application Service │
└─────────────────────┘
Example API structure:
/api/v1
│
├── /auth
│ ├── POST /register
│ ├── POST /login
│ └── POST /refresh
│
├── /users
│ ├── GET /me
│ ├── PATCH /me
│ └── DELETE /me
│
├── /speech
│ └── POST /transcribe
│
├── /conversations
│ ├── GET /
│ ├── POST /
│ ├── GET /:id
│ └── POST /:id/messages
│
├── /recommendations
│ ├── GET /
│ └── POST /
│
├── /learning
│ ├── GET /progress
│ ├── GET /modules
│ └── POST /complete
│
└── /admin
├── /users
├── /analytics
└── /content
Example endpoints:
POST /api/v1/auth/login
POST /api/v1/auth/register
GET /api/v1/users/me
POST /api/v1/speech/transcribe
GET /api/v1/conversations
POST /api/v1/conversations
GET /api/v1/conversations/:id
POST /api/v1/conversations/:id/messages
GET /api/v1/learning/progress
GET /api/v1/recommendationsCore PostgreSQL entities:
┌──────────────────────┐
│ Users │
├──────────────────────┤
│ id │
│ email │
│ password_hash │
│ role │
│ created_at │
└──────────┬───────────┘
│
├─────────────────────┐
│ │
▼ ▼
┌──────────────────────┐ ┌────────────────────────┐
│ UserPreferences │ │ ConversationSessions │
├──────────────────────┤ ├────────────────────────┤
│ id │ │ id │
│ user_id │ │ user_id │
│ language │ │ context │
│ level │ │ started_at │
└──────────────────────┘ └───────────┬────────────┘
│
▼
┌─────────────────┐
│ Messages │
├─────────────────┤
│ id │
│ session_id │
│ sender │
│ content │
│ created_at │
└────────┬────────┘
│
▼
┌────────────────────────┐
│ PhraseRecommendations │
├────────────────────────┤
│ id │
│ message_id │
│ phrase │
│ explanation │
│ confidence │
└────────────────────────┘
SultiAI is designed to support a local AI configuration where selected AI capabilities can operate without external API services.
- No external API dependency for supported features
- Reduced recurring API costs
- Better privacy for locally processed data
- Offline-capable workflows
- Local inference
| Model | Approximate Size | Purpose |
|---|---|---|
| TinyLlama 1.1B | ~600 MB | Local language responses |
| Whisper Tiny | ~300 MB | Speech-to-text |
| Windows TTS | Built-in | Local voice synthesis |
Local mode and cloud/API-assisted mode are separate configurations. Features requiring external services require their corresponding credentials.
| Character | Voice Style | Personality |
|---|---|---|
| Blessica | Warm female | Friendly and approachable |
| Angel | Clear male | Patient and supportive |
| Sultan | Authoritative male | Confident and culturally grounded |
| Lola | Gentle female | Wise and encouraging |
Used for fast language-model inference where enabled by the backend.
GROQ_API_KEY=your_groq_api_keyVoice Mode can connect to a realtime xAI voice session.
XAI_API_KEY=your_xai_api_key
XAI_VOICE_MODEL=grok-voice-latest
XAI_VOICE=eveExternal AI services are optional depending on the deployment configuration.
SULTIAI CLIENT
│
▼
NODE.JS API
│
┌──────────────┴──────────────┐
│ │
▼ ▼
┌───────────────┐ ┌───────────────┐
│ LOCAL AI │ │ CLOUD AI │
└───────┬───────┘ └───────┬───────┘
│ │
┌──────┴──────┐ ┌───────┴──────┐
│ │ │ │
▼ ▼ ▼ ▼
Whisper Local LLM Groq xAI
│ │ │ │
└─────────────┴──────────────┴──────────────┘
│
▼
APPLICATION DATA
│
┌────────────┼────────────┐
▼ ▼ ▼
PostgreSQL Redis MinIO/S3
| Category | Original | Revised |
|---|---|---|
| Web Frontend | React 18 | React 18 + Vite |
| Mobile | Not specified | React Native |
| State Management | Redux Toolkit | Zustand |
| Data Fetching | Axios | TanStack Query |
| Admin Dashboard | Firebase Console | Custom React Admin |
| Backend | Node.js + Express | Node.js + Express + TypeScript |
| Database | Firebase Firestore | PostgreSQL + Prisma |
| Cache | Firebase | Redis |
| Queue | — | BullMQ |
| File Storage | Firebase Storage | MinIO / AWS S3 |
| Authentication | Firebase Auth | JWT + RBAC |
| Validation | Manual | Zod |
| AI Services | Python scripts | FastAPI microservice |
| Speech Recognition | Whisper | Whisper |
| NLP | Python NLP | BERT / Hugging Face |
| Deployment | Render / Manual | Docker + Docker Compose |
| CI/CD | — | GitHub Actions |
| Logging | Basic | Winston + ELK |
| Monitoring | — | Prometheus + Grafana |
| Package Manager | npm | pnpm Workspaces |
The architecture reduces dependency on a single vendor and gives the team greater control over infrastructure.
TypeScript, Prisma, and Zod provide stronger type and validation guarantees.
The monorepo architecture allows shared types, validators, constants, and utilities.
PostgreSQL, Redis, BullMQ, and separated services provide a foundation for future scaling.
Winston, Prometheus, Grafana, Sentry, and ELK can provide application visibility.
Local models and self-hosted infrastructure can reduce recurring API and storage costs.
The architecture clearly separates presentation, application logic, AI processing, persistence, and infrastructure.
Update the literature review to support the technologies selected for the revised architecture.
Recommended areas:
- Monorepo architecture
- pnpm Workspaces
- Shared TypeScript code
- Zustand
- TanStack Query
- PostgreSQL
- Prisma ORM
- Redis
- Whisper speech recognition
- BERT
- FastAPI
- Docker
- AI-assisted language learning
The literature should explain why each technology is appropriate for SultiAI rather than simply listing the technology.
Replace the old Firebase-centered architecture with the revised multi-tier architecture.
Recommended flow:
Web / Mobile / Admin
↓
Node.js + Express API
↓
Python FastAPI AI Service
↓
Whisper + BERT
↓
Context + Recommendation
↓
PostgreSQL + Redis + MinIO
Recommended summary table:
| Category | Technologies |
|---|---|
| Frontend | React, React Native, TypeScript |
| State | Zustand |
| Data Fetching | TanStack Query |
| Backend | Node.js, Express, TypeScript |
| AI/ML | Python, FastAPI, Whisper, BERT, PyTorch |
| Database | PostgreSQL, Prisma |
| Cache | Redis |
| Storage | MinIO |
| DevOps | Docker, Docker Compose |
| CI/CD | GitHub Actions |
| Package Management | pnpm |
Replace Firebase/Firestore structures with a relational PostgreSQL schema.
Recommended core entities:
UsersUserPreferencesConversationSessionsMessagesPhraseRecommendationsLearningProgressLearningModulesAchievementsNotifications
Document endpoints such as:
POST /api/v1/auth/login
POST /api/v1/auth/register
GET /api/v1/users/me
POST /api/v1/speech/transcribe
GET /api/v1/conversations
POST /api/v1/conversations
GET /api/v1/conversations/:id
POST /api/v1/conversations/:id/messages
GET /api/v1/learning/progress
GET /api/v1/recommendationsUpdate the deployment strategy to include:
- Docker
- Docker Compose
- GitHub Actions
- PostgreSQL
- Redis
- MinIO
- FastAPI
- Node.js
- React
- React Native
Frontend
├── Jest
├── React Testing Library
└── ESLint
Backend
├── Jest
├── Supertest
└── Postman
AI Service
├── Pytest
└── FastAPI TestClient
System
└── Integration Testing
Potential future recommendations:
- Deploy AI services to GPU-enabled cloud infrastructure to reduce inference latency.
- Expand custom RBAC with additional administrative roles.
- Improve local model performance through quantization and optimization.
- Expand regional language and dialect datasets.
- Improve speech recognition for local accents and pronunciation.
- Add more AI-assisted pronunciation feedback.
- Expand cultural learning modules.
- Explore privacy-preserving on-device AI inference.
Install the following:
- Node.js 18+
- pnpm 8+
- Python 3.10+
- Git
- Docker
- Docker Compose
- PostgreSQL
- Redis
For mobile development:
- Android Studio and/or
- Xcode on macOS
- Expo tooling where applicable
git clone https://github.com/Git-coder-err/SultiAI.git
cd SultiAIpnpm installCreate the root environment file:
cp .env.example .envCreate the server environment:
cp server/.env.example server/.envExample:
PORT=3001
JWT_SECRET=your_secure_secret
DATABASE_URL=postgresql://postgres:password@localhost:5432/sultiai
REDIS_URL=redis://localhost:6379
GROQ_API_KEY=your_groq_api_key
XAI_API_KEY=your_xai_api_key
XAI_VOICE_MODEL=grok-voice-latest
XAI_VOICE=eveOnly configure external AI keys for features that require them.
The supported backend is the TypeScript Express server:
server/
└── src/
└── index.ts
Start from the repository root:
pnpm run server:devOr:
cd server
pnpm install
pnpm run devHealth check:
http://localhost:3001/api/health
Do not use a legacy
server/index.jsstub. The supported backend entry point is the TypeScript server.
Configure PostgreSQL:
DATABASE_URL=postgresql://postgres:password@localhost:5432/sultiaiRun Prisma:
cd server
pnpm prisma generate
pnpm prisma migrate devOpen Prisma Studio:
pnpm prisma studioNavigate to:
cd ai-serviceCreate a Conda environment:
conda create -n sultiai python=3.10
conda activate sultiaiInstall dependencies:
pip install -r requirements.txtStart FastAPI:
uvicorn src.main:app --reload --port 8000Open API documentation:
http://localhost:8000/docs
Build services:
docker compose buildStart:
docker compose upStart in detached mode:
docker compose up -dView logs:
docker compose logs -fStop:
docker compose downFor Expo:
pnpm expo startAndroid:
pnpm expo run:androidiOS:
pnpm expo run:iosSet:
EXPO_PUBLIC_API_URL=http://YOUR_BACKEND_IP:3001Example:
EXPO_PUBLIC_API_URL=http://192.168.1.100:3001Ensure:
- Backend is running.
- Device and computer are on the same network.
- Port
3001is accessible. - Firewall permits traffic.
- PostgreSQL is running.
- Redis is running.
Use:
http://10.0.2.2:3001
Usually:
http://localhost:3001
Run tests:
pnpm testRun lint:
pnpm lintRun type checking:
pnpm typecheckFor API testing, use Postman or another REST client.
Health endpoint:
GET http://localhost:3001/api/healthCheck:
curl http://localhost:3001/api/healthWindows:
ipconfigmacOS/Linux:
ifconfigUse the local IPv4 address:
EXPO_PUBLIC_API_URL=http://YOUR_IP:3001Use:
http://10.0.2.2:3001
instead of:
http://localhost:3001
Verify:
- PostgreSQL is running.
- Database exists.
DATABASE_URLis correct.- Prisma migrations are applied.
Test:
redis-cli pingExpected:
PONG
Check:
- Phone and computer are connected to the same Wi-Fi.
- Backend is listening on port
3001. - Windows Firewall allows port
3001. EXPO_PUBLIC_API_URLuses the computer's LAN IP.- The backend is not bound only to
localhost.
Current activities:
- Research
- Manuscript development
- Technology selection
- System architecture
- UI/UX design
- Database planning
- AI pipeline planning
- API architecture
┌──────────────────────────┐
│ CAPSTONE 1 │
│ Research & Architecture │
└────────────┬─────────────┘
│
▼
┌──────────────────────────┐
│ CAPSTONE 2 │
│ Development & Implement. │
└────────────┬─────────────┘
│
▼
┌──────────────────────────┐
│ CAPSTONE 3 │
│ Testing & Deployment │
└────────────┬─────────────┘
│
▼
┌──────────────────────────┐
│ FINAL SYSTEM │
└──────────────────────────┘
| Member | Role |
|---|---|
| Kevin Albert Nisperos | Developer |
| Genesis Diaz | Developer |
| Jevan Adam Mulato | Developer |
Ryan N. Billera, LPT
SultiAI is released under the MIT License.
The complete license is available in the repository:
MIT License
Copyright (c) 2026 Team 5 - SultiAI
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
For questions, collaboration, or project-related inquiries, please reach out to the SultiAI development team.
Language learning is not only about memorizing vocabulary.
Real communication requires understanding:
- Context
- Tone
- Situation
- Intent
- Cultural meaning
- Appropriate responses
SultiAI is designed around this principle.
TRADITIONAL TRANSLATOR
WORD
│
▼
TRANSLATION
│
▼
RESULT
VS
SULTIAI
SPEECH
│
▼
CONTEXT
│
▼
INTENT
│
▼
SITUATION
│
▼
RECOMMENDATION
│
▼
LEARNING
│
▼
CONFIDENCE