VikaAI is a revolutionary AI-powered conversational learning platform that transforms education through interactive dialogue and synchronized visual explanations.
- Conversational AI Tutoring
- Real-time Visual Explanations
- Document Analysis and Summarization
- Adaptive Learning Paths
- ADHD Mode that Enchances Learning Experience for Those with ADHD
frontend/
├── src/
│ ├── components/
│ │ ├── ADHDAssessment.tsx # ADHD assessment questionnaire
│ │ ├── ADHDAssessmentResult.tsx # Assessment results display
│ │ └── ... # Other UI components
│ ├── contexts/
│ │ └── AuthContext.tsx # Authentication context
│ ├── services/
│ │ └── assessmentService.ts # ADHD assessment API service
│ ├── styles/
│ │ ├── assessment-styles.css # Assessment page styling
│ │ └── result.css # Results page styling
│ └── App.tsx # Main application router
backend/
├── src/
│ ├── controllers/
│ │ └── assessmentController.ts # ADHD assessment business logic
│ ├── models/
│ │ └── User.ts # MongoDB user schema
│ ├── routes/
│ │ └── assessment.ts # ADHD assessment API routes
│ ├── middleware/
│ │ └── auth.ts # JWT authentication middleware
│ └── config/
│ ├── database.ts # MongoDB connection
│ └── firebase.ts # Firebase configuration
- React 18 with TypeScript
- Vite for build tooling
- React Router for navigation
- CSS3 with modern styling
- Fetch API for HTTP requests
- Node.js with Express framework
- TypeScript for type safety
- MongoDB with Mongoose ODM
- JWT for authentication
- Firebase Admin SDK for additional auth support
- Docker containerization
- Docker Compose for orchestration
- NGINX reverse proxy
- MongoDB database
- Virtual Machine (VM) or Linux server
- Internet connection
- Gemini API Key
- Google Credentials
a. IMPORTANT STEP
Adjust with your own google-credentials.json and fill out the .env with your own LLM API key-
Prepare Virtual Machine
# Ensure you have a clean VM with Ubuntu 20.04+ or similar -
Install Docker and Git
# Update system packages sudo apt update && sudo apt upgrade -y # Install Git sudo apt install git -y # Install Docker curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh # Install Docker Compose sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose # Add user to docker group sudo usermod -aG docker $USER newgrp docker
-
Clone Repository
git clone https://github.com/ReynandrielPT/ArsharathaApp.git
-
Navigate to Project Directory
cd ArsharathaApp -
Start Application with Docker Compose
sudo docker-compose -f docker-compose.http.yml up --build -d