Skip to content

SatyaPujith/TilaAI

Repository files navigation

🌧️ Tila AI

Your Intelligent AI-Powered Coding Companion

Built on LiquidMetal AI Raindrop Platform | Powered by Vultr Infrastructure

Platform Infrastructure AI Voice License

Live Demo β€’ Features β€’ Quick Start


🎯 What is Tila AI?

Tila AI is a comprehensive AI-powered development platform that transforms how developers learn, write, and collaborate on code. Combining Google Gemini's intelligence with ElevenLabs' voice technology, Tila AI offers an immersive coding experience with features ranging from AI tutoring to community collaboration.


✨ Core Features

οΏ½ AI Tutior (Powered by ElevenLabs)

Your personal AI coding mentor with voice capabilities and syllabus-based learning.

Feature Description
πŸ’¬ AI Chatbot Interactive chatbot for learning programming concepts
🎀 Voice-to-Text Speak your questions using ElevenLabs voice recognition
πŸ—£οΈ Talk to Mentor Have real-time voice conversations with your AI mentor
πŸ“š Syllabus Upload Upload your syllabus and AI uses it as reference for personalized learning
🎯 Context-Aware AI remembers your syllabus and tailors responses accordingly
πŸ“– Curriculum-Based Get explanations aligned with your course material

πŸ’» Smart Code Editor

A powerful AI-enhanced code editor that understands your intent and helps you write better code.

Feature Description
πŸ”„ Auto Language Conversion Change language and AI converts your existing code automatically
✨ Code Completion AI completes your code based on your written logic
⚑ Code Optimization Get optimized versions of your code with one click
πŸ§ͺ Unit Test Generation AI generates comprehensive unit tests for your code
οΏ½ Code Ana lysis Deep analysis of code quality, complexity, and issues
πŸ› Bug Detection AI identifies potential bugs and suggests fixes
πŸ“ Code Documentation Auto-generate documentation for your functions

πŸ““ Interactive Notebooks

Create, edit, and share interactive coding notebooks with AI assistance.

Feature Description
πŸ“₯ Export to Markdown Download your notebook as a .md file
πŸ€– AI Cell Execution AI explains and runs code cells
πŸ“Š Rich Output Support for code, text, and visualizations
πŸ’Ύ Auto-save Never lose your work

πŸ—ΊοΈ Learning Roadmaps

AI-generated personalized learning paths to master any technology.

Feature Description
🎯 Custom Roadmaps Create roadmaps for any topic or technology
πŸ“ˆ Progress Tracking Track your learning journey
πŸ”— Connected Nodes Visual representation of learning dependencies
βœ… Milestone Completion Mark topics as completed

πŸ† Coding Challenges

Test and improve your skills with AI-generated coding challenges.

Feature Description
🎲 AI-Generated Challenges Fresh challenges created by AI
πŸ“Š Difficulty Levels Easy, Medium, Hard challenges
βœ”οΈ Solution Validation AI validates your solutions
πŸ… Progress Tracking Track completed challenges

πŸ‘₯ Community Hub

Share, discover, and collaborate with other developers.

Feature Description
πŸ“€ Share Code Post your code snippets and projects
❀️ Like & Fork Engage with community content
🏷️ Tags & Categories Organize content by topics
πŸ’¬ Discussions Comment and discuss solutions

πŸ’¬ AI Chat Assistant

Context-aware AI chat that understands your code and provides intelligent assistance.

Feature Description
🧠 Context Retention AI remembers your conversation history
πŸ’» Code Understanding Paste code and get explanations
🌐 Multi-language Support for 20+ programming languages
πŸ“š Save History Save and revisit past conversations

οΏ½ Project Management

Organize your coding projects with AI-enhanced project management.

Feature Description
πŸ“‚ Project Organization Create and manage multiple projects
πŸ“ Code Snippets Save reusable code snippets
πŸ” Smart Search AI-powered search across projects
☁️ Cloud Sync Access projects from anywhere

πŸ—οΈ Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                      TILA AI PLATFORM                          β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚
β”‚  β”‚                    FRONTEND (React)                      β”‚  β”‚
β”‚  β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚  β”‚
β”‚  β”‚  β”‚  Chat   β”‚ β”‚ Editor  β”‚ β”‚Notebook β”‚ β”‚    Roadmaps     β”‚ β”‚  β”‚
β”‚  β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚  β”‚
β”‚  β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚  β”‚
β”‚  β”‚  β”‚ Tutor   β”‚ β”‚Communityβ”‚ β”‚Challengesβ”‚ β”‚    Projects    β”‚ β”‚  β”‚
β”‚  β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚  β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚
β”‚                              β”‚                                  β”‚
β”‚                              β–Ό                                  β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚
β”‚  β”‚              RAINDROP BACKEND (Hono.js)                  β”‚  β”‚
β”‚  β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚  β”‚
β”‚  β”‚  β”‚    API     β”‚  β”‚    Auth    β”‚  β”‚    AI Services     β”‚  β”‚  β”‚
β”‚  β”‚  β”‚  Service   β”‚  β”‚  Service   β”‚  β”‚  (Gemini + Voice)  β”‚  β”‚  β”‚
β”‚  β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚  β”‚
β”‚  β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚  β”‚
β”‚  β”‚  β”‚SmartMemory β”‚  β”‚SmartBucket β”‚  β”‚     KV Cache       β”‚  β”‚  β”‚
β”‚  β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚  β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚
β”‚                              β”‚                                  β”‚
β”‚              β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                  β”‚
β”‚              β–Ό               β–Ό               β–Ό                  β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”      β”‚
β”‚  β”‚  Google Gemini β”‚ β”‚   ElevenLabs   β”‚ β”‚  Vultr Cloud   β”‚      β”‚
β”‚  β”‚   1.5 Flash    β”‚ β”‚   Voice AI     β”‚ β”‚ Infrastructure β”‚      β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜      β”‚
β”‚                                                                β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸš€ Quick Start

Prerequisites

  • Node.js 18+
  • Raindrop CLI - npm install -g @liquidmetal-ai/raindrop

Installation

# Clone the repository
git clone https://github.com/yourusername/tila-ai.git
cd tila-ai

# Install dependencies
npm install
cd raindrop-backend && npm install && cd ..

Environment Configuration

Create .env.local:

# AI Configuration
VITE_GEMINI_API_KEY=your_gemini_api_key

# Voice AI (ElevenLabs)
VITE_ELEVENLABS_API_KEY=your_elevenlabs_api_key
VITE_ELEVENLABS_AGENT_ID=your_agent_id

# Backend API
VITE_API_URL=https://tila-ai-api.01kbs9qyfs1fh8dnwn4k7g8mak.lmapp.run

Run Locally

# Terminal 1 - Frontend
npm run dev

# Terminal 2 - Backend
cd raindrop-backend
raindrop build deploy --start

πŸ“ Project Structure

tila-ai/
β”œβ”€β”€ πŸ“‚ raindrop-backend/        # Backend API
β”‚   β”œβ”€β”€ src/api/index.ts       # API routes
β”‚   └── raindrop.manifest      # Platform config
β”œβ”€β”€ πŸ“‚ components/              # React Components
β”‚   β”œβ”€β”€ ChatArea.tsx           # AI Chat
β”‚   β”œβ”€β”€ CodeEditor.tsx         # Smart Editor
β”‚   β”œβ”€β”€ Notebook.tsx           # Notebooks
β”‚   β”œβ”€β”€ Sidebar.tsx            # Navigation
β”‚   └── LandingPage.tsx        # Home
β”œβ”€β”€ πŸ“‚ services/                # Services
β”‚   β”œβ”€β”€ geminiService.ts       # Gemini AI
β”‚   β”œβ”€β”€ elevenLabsService.ts   # Voice AI
β”‚   └── apiService.ts          # API Client
β”œβ”€β”€ App.tsx                    # Main App
└── .env.local                 # Config

πŸ› οΈ Technology Stack

Category Technology
Frontend React 18, TypeScript, Vite, TailwindCSS
Backend Hono.js, Raindrop Framework
AI Engine Google Gemini 1.5 Flash
Voice AI ElevenLabs Conversational AI
Platform LiquidMetal AI Raindrop
Infrastructure Vultr Cloud

πŸš€ Deployment

cd raindrop-backend

# Deploy
raindrop build deploy --start

# Check status
raindrop build status

# View logs
raindrop logs tail

πŸ“„ License

MIT License - see LICENSE file.


🌧️ Tila AI - Where Intelligence Meets Code

Learn β€’ Code β€’ Collaborate

About

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages