Logo Lanfrica

MulugetaNigus/AI_POWERED_EDU

Domain:

educationnatural language processing

Record type:

software
Creator:
Mul
Host:
AI POWERED EDUCATION FOR GRADE 6, 8 AND 12 ETHIOPIAN STUDENTS # AI-Powered Education Platform An innovative education platform leveraging Google's Gemini AI for intelligent document processing and interactive learning experiences. ## πŸš€ Features ### Core Capabilities - PDF Document Processing & Analysis - Intelligent Question-Answering System - Real-time Document Chat Interface - Vector-based Document Search - Context-Aware Response Generation ### Technical Features - Async API with FastAPI - Secure Tunnel Integration (Ngrok) - Advanced Logging System - Environment-based Configuration - CORS-enabled Endpoints ## πŸ› οΈ Tech Stack ### Frontend - React with TypeScript - Vite for Build Tool - Tailwind CSS for Styling - Framer Motion for Animations ### Backend & AI - FastAPI for API Server - Google Gemini API (gemini-1.5-flash) - FAISS for Vector Search - LangChain for AI Pipeline - Firebase Authentication ## πŸ“‹ Prerequisites ```bash - Python 3.8+ - Node.js 16+ - Google Gemini API Key - Ngrok Auth Token ``` ## πŸ”§ Setup Instructions 1. Clone the repository ```bash git clone [repository-url] cd AI_POWERED_EDU ``` 2. Set up environment variables ```bash # Create .env file GOOGLE_API_KEY=your_gemini_api_key NGROK_AUTH_TOKEN=your_ngrok_token PORT=8000 ``` 3. Install dependencies ```bash # Backend pip install -r requirements.txt # Frontend npm install ``` 4. Start the application ```bash # Backend python Gemini.py # Frontend npm run dev ``` ## πŸ” Usage 1. Place PDF documents in the `source` directory 2. Start the application 3. Access the web interface 4. Begin asking questions about your documents ## 🀝 Contributing Contributions are welcome! Please feel free to submit pull requests. ## πŸ“ Future Enhancements - [ ] Advanced Admin Dashboard - [ ] User Analytics System - [ ] Batch Document Processing - [ ] Enhanced Security Features - [ ] Custom Training Capabilities ## πŸ“„ License This project is licensed under the MIT License - see the LICENSE file for details.

Languages