A comprehensive learning and productivity platform powered by AI, designed to enhance your educational journey and boost productivity.
π Live Demo β’ π± Mobile App β’ π₯οΈ Desktop App β’ π§ Backend API
- β¨ Features
- π― AI Tools
- β‘ Productivity Tools
- π§ Tech Stack
- π Installation
- π Usage
- π Related Repositories
- π€ Contributing
- π License
Feature | Description | Status |
---|---|---|
π PDF AI Chat | Chat with PDFs - summarize, search and extract information instantly | β |
πΌοΈ Image AI Chat | Upload images and chat with AI to explore, analyze, and understand them | β |
π§ Mindmap Creation | Turn ideas into clear, visual mindmaps in seconds with AI | β |
π Flashcard Generation | Generate flashcards from any text or topic for effective learning | β |
π Study Plan Generator | Create personalized study plans based on subject, timeframe, and goals | β |
π Quiz Generator | Create interactive quizzes with automatic scoring and explanations | β |
π§© Concept Explainer | Get clear explanations of complex concepts with visual descriptions | β |
π AI Web Search | Search the web using AI and get relevant, curated results | β |
π€ Voice Assistant | Have voice conversations with AI for learning support | β |
Feature | Description | Status |
---|---|---|
β° Pomodoro Timer | Enhanced focus with customizable 25/5 minute timer cycles | β |
π― Focus Mode | Distraction-free environment for maximum concentration | β |
π Resume Builder | Professional resume creation with multiple templates | β |
π° Expense Tracker | Personal finance management with charts and analytics | β |
π Kanban Board | Task management with drag-and-drop functionality | β |
Feature | Description | Status |
---|---|---|
β Q&A Platform | Ask questions and get answers from the community | β |
π Blog System | Rich content creation and sharing platform | β |
πΌ Job Portal | Career opportunities and job listings | β |
Our AI tools are designed to revolutionize your learning experience:
- π PDF AI Chat: Upload PDFs and have intelligent conversations about the content
- πΌοΈ Image AI Chat: Analyze images, get descriptions, and ask questions about visual content
- π§ Mindmap Creation: Transform complex topics into visual mindmaps automatically
- π Flashcard Generation: Create study cards from any topic with AI-generated questions
- π Study Plan Generator: Get personalized learning schedules based on your goals
- π Quiz Generator: Generate quizzes with explanations for any subject
- π§© Concept Explainer: Break down complex concepts into understandable explanations
- π AI Web Search: Get curated, relevant search results with AI analysis
- π€ Voice Assistant: Natural voice conversations for learning support
Boost your efficiency with our specialized productivity features:
- Pomodoro Timer: Customizable work/break cycles
- Focus Mode: Distraction-free workspace
- Progress Tracking: Monitor your productivity sessions
- Task Management: Kanban-style boards with drag-and-drop
- Expense Tracking: Personal finance management with analytics
- Resume Builder: Professional CV creation with multiple templates
Requirement | Version | Download |
---|---|---|
Node.js | v20+ | Download |
Git | Latest | Download |
PNPM | Latest | Install |
-
Clone the repository
git clone https://github.com/KhaledSaeed18/yalla-learn.git cd yalla-learn
-
Install dependencies
pnpm install
-
Environment Setup
# Add your API keys and configuration # Edit .env.local with your actual values
-
Start development server
pnpm dev
-
Open your browser
http://localhost:3000
Create a .env.local
file with the following variables:
GOOGLE_GENERATIVE_AI_API_KEY=
NEXT_PUBLIC_HUGGINGFACE_API_KEY=
NEXT_PUBLIC_AZURE_TRANSLATOR_KEY=
NEXT_PUBLIC_AZURE_TRANSLATOR_REGION=
NEXT_PUBLIC_API_URL=
NEXT_PUBLIC_VAPI_API_KEY=
- Sign up for a new account or sign in if you already have one
- Explore AI Tools - Start with PDF chat or concept explainer
- Set up productivity - Configure your Pomodoro timer and create task boards
- Join the community - Ask questions in Q&A and read blog posts
- Build your profile - Use the resume builder and track your progress
Command | Description | Usage |
---|---|---|
pnpm dev |
Start development server with Turbopack | Development |
pnpm build |
Build production bundle | Deployment |
pnpm start |
Start production server | Production |
pnpm lint |
Run ESLint for code quality | Code Quality |
Platform | Repository | Description | Technology |
---|---|---|---|
π Frontend Web | yalla-learn | Main web application (this repo) | Next.js, React, TypeScript |
π§ Backend API | yalla-learn-backend | RESTful API and database | Node.js, Express, PostgresSQL |
π± Mobile App | yalla-learn-app | iOS & Android application | React Native, Expo |
π₯οΈ Desktop App | yalla-learn-desktop | Cross-platform desktop app | Electron, React |
- AI Assistant: Integrated chat for learning support
- Progress Tracking: Monitor your learning journey
- Quick Access: Fast navigation to all tools and features
- Personalization: Customizable workspace and preferences
- Responsive Design: Works perfectly on all devices
- Dark/Light Mode: Theme switching for comfortable viewing
- Accessibility: WCAG compliant for inclusive design
- Performance: Optimized with Next.js and Turbopack
- Secure Authentication: JWT-based user management
- Data Encryption: Protected user data and conversations
- Privacy Controls: Granular privacy settings
- GDPR Compliant: Respects user data rights
We welcome contributions from the community! Here's how you can help:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
- Follow the existing code style and conventions
- Write clear commit messages
- Add tests for new features
- Update documentation as needed
- Ensure all tests pass before submitting
This project is licensed under the MIT License - see the LICENSE file for details.