An open API service indexing awesome lists of open source software.

https://github.com/khaledsaeed18/yalla-learn

Yalla Learn - 💻 Website
https://github.com/khaledsaeed18/yalla-learn

ai ai-sdk axios framer-motion frontend nextjs pnpm react-hook-form reactjs redux server-actions shadcn-ui tailwindcss typescript vercel zod

Last synced: 5 days ago
JSON representation

Yalla Learn - 💻 Website

Awesome Lists containing this project

README

          

# 🚀 Yalla Learn - Complete Learning & Productivity Platform

[![Yalla Learn Logo](https://img.shields.io/badge/Yalla%20Learn-Complete%20Platform-blue?style=for-the-badge&logo=education)](https://yalla-learn.me)

[![Next.js](https://img.shields.io/badge/Next.js-15.2.0-black?style=for-the-badge&logo=next.js)](https://nextjs.org/)
[![React](https://img.shields.io/badge/React-19.0.0-61DAFB?style=for-the-badge&logo=react)](https://reactjs.org/)
[![TypeScript](https://img.shields.io/badge/TypeScript-5.0-3178C6?style=for-the-badge&logo=typescript)](https://www.typescriptlang.org/)
[![Tailwind CSS](https://img.shields.io/badge/Tailwind%20CSS-4.0-38B2AC?style=for-the-badge&logo=tailwind-css)](https://tailwindcss.com/)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg?style=for-the-badge)](https://opensource.org/licenses/MIT)

**A comprehensive learning and productivity platform powered by AI, designed to enhance your educational journey and boost productivity.**

[🌐 Live Demo](https://yalla-learn.me) • [📱 Mobile App](#-related-repositories) • [🖥️ Desktop App](#-related-repositories) • [🔧 Backend API](#-related-repositories)

---

## 📋 Table of Contents

- [✨ Features](#-features)
- [🎯 AI Tools](#-ai-tools)
- [⚡ Productivity Tools](#-productivity-tools)
- [🔧 Tech Stack](#-tech-stack)
- [🚀 Installation](#-installation)
- [📖 Usage](#-usage)
- [🔗 Related Repositories](#-related-repositories)
- [🤝 Contributing](#-contributing)
- [📄 License](#-license)

---

## ✨ Features

### 🤖 **AI-Powered Learning Tools**

| 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 | ✅ |

### ⚡ **Productivity & Management Tools**

| 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 | ✅ |

### 💬 **Community & Content**

| 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 | ✅ |

---

## 🎯 AI Tools

### 🤖 Powered by Advanced AI Models

![Google Gemini](https://img.shields.io/badge/Google%20Gemini-AI%20Chat-4285F4?style=for-the-badge&logo=google)
![OpenAI](https://img.shields.io/badge/OpenAI-GPT--4-412991?style=for-the-badge&logo=openai)
![Vapi AI](https://img.shields.io/badge/Vapi%20AI-Voice%20Assistant-FF6B6B?style=for-the-badge)

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

---

## ⚡ Productivity Tools

Boost your efficiency with our specialized productivity features:

### 🎯 **Focus Enhancement**

- **Pomodoro Timer**: Customizable work/break cycles
- **Focus Mode**: Distraction-free workspace
- **Progress Tracking**: Monitor your productivity sessions

### 📊 **Organization Tools**

- **Task Management**: Kanban-style boards with drag-and-drop
- **Expense Tracking**: Personal finance management with analytics
- **Resume Builder**: Professional CV creation with multiple templates

---

## 🔧 Tech Stack

### Frontend

![Next.js](https://img.shields.io/badge/Next.js-15.2.0-000000?style=for-the-badge&logo=next.js)
![React](https://img.shields.io/badge/React-19.0.0-61DAFB?style=for-the-badge&logo=react)
![TypeScript](https://img.shields.io/badge/TypeScript-5.0-3178C6?style=for-the-badge&logo=typescript)
![Tailwind CSS](https://img.shields.io/badge/Tailwind%20CSS-4.0-38B2AC?style=for-the-badge&logo=tailwind-css)

### State Management & UI

![Redux Toolkit](https://img.shields.io/badge/Redux%20Toolkit-2.6.1-764ABC?style=for-the-badge&logo=redux)
![React Query](https://img.shields.io/badge/React%20Query-5.69.0-FF4154?style=for-the-badge&logo=react-query)
![Framer Motion](https://img.shields.io/badge/Framer%20Motion-12.5.0-0055FF?style=for-the-badge&logo=framer)
![Radix UI](https://img.shields.io/badge/Radix%20UI-Components-161618?style=for-the-badge)

### AI & APIs

![Google AI](https://img.shields.io/badge/Google%20AI%20SDK-1.2.11-4285F4?style=for-the-badge&logo=google)
![AI SDK](https://img.shields.io/badge/Vercel%20AI%20SDK-4.3.9-000000?style=for-the-badge)
![Vapi AI](https://img.shields.io/badge/Vapi%20AI-2.2.6-FF6B6B?style=for-the-badge)

### Development Tools

![ESLint](https://img.shields.io/badge/ESLint-9.0-4B32C3?style=for-the-badge&logo=eslint)
![Turbopack](https://img.shields.io/badge/Turbopack-Enabled-000000?style=for-the-badge)
![PNPM](https://img.shields.io/badge/PNPM-Package%20Manager-F69220?style=for-the-badge&logo=pnpm)

---

## 🚀 Installation

### 📋 Prerequisites

| Requirement | Version | Download |
|-------------|---------|----------|
| **Node.js** | v20+ | [Download](https://nodejs.org/) |
| **Git** | Latest | [Download](https://git-scm.com/) |
| **PNPM** | Latest | [Install](https://pnpm.io/installation) |

### 🛠️ Setup Instructions

1. **Clone the repository**

```bash
git clone https://github.com/KhaledSaeed18/yalla-learn.git
cd yalla-learn
```

2. **Install dependencies**

```bash
pnpm install
```

3. **Environment Setup**

```bash
# Add your API keys and configuration
# Edit .env.local with your actual values
```

4. **Start development server**

```bash
pnpm dev
```

5. **Open your browser**

```
http://localhost:3000
```

### 🔑 Environment Variables

Create a `.env.local` file with the following variables:

```env
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=
```

---

## 📖 Usage

### 🎯 **Getting Started**

1. **Sign up** for a new account or **sign in** if you already have one
2. **Explore AI Tools** - Start with PDF chat or concept explainer
3. **Set up productivity** - Configure your Pomodoro timer and create task boards
4. **Join the community** - Ask questions in Q&A and read blog posts
5. **Build your profile** - Use the resume builder and track your progress

### 🔧 **Development Commands**

| 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 |

---

## 🔗 Related Repositories

### 🌐 **Complete Yalla Learn Ecosystem**

| Platform | Repository | Description | Technology |
|----------|------------|-------------|------------|
| 🌐 **Frontend Web** | [yalla-learn](https://github.com/KhaledSaeed18/yalla-learn) | Main web application (this repo) | Next.js, React, TypeScript |
| 🔧 **Backend API** | [yalla-learn-backend](https://github.com/KhaledSaeed18/yalla-learn-backend) | RESTful API and database | Node.js, Express, PostgresSQL |
| 📱 **Mobile App** | [yalla-learn-app](https://github.com/KhaledSaeed18/yalla-learn-app) | iOS & Android application | React Native, Expo |
| 🖥️ **Desktop App** | [yalla-learn-desktop](https://github.com/KhaledSaeed18/yalla-learn-desktop) | Cross-platform desktop app | Electron, React |

---

## 🌟 Features Showcase

### 📊 **Dashboard Overview**

- **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

### 🎨 **User Experience**

- **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

### 🔒 **Security & Privacy**

- **Secure Authentication**: JWT-based user management
- **Data Encryption**: Protected user data and conversations
- **Privacy Controls**: Granular privacy settings
- **GDPR Compliant**: Respects user data rights

---

## 🤝 Contributing

We welcome contributions from the community! Here's how you can help:

### 🚀 **How to Contribute**

1. **Fork the repository**
2. **Create a feature branch** (`git checkout -b feature/amazing-feature`)
3. **Commit your changes** (`git commit -m 'Add amazing feature'`)
4. **Push to the branch** (`git push origin feature/amazing-feature`)
5. **Open a Pull Request**

### 📝 **Contribution Guidelines**

- 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

---

## 📄 License

This project is licensed under the **MIT License** - see the [LICENSE](LICENSE) file for details.

[![GitHub stars](https://img.shields.io/github/stars/KhaledSaeed18/yalla-learn?style=social)](https://github.com/KhaledSaeed18/yalla-learn/stargazers)
[![GitHub forks](https://img.shields.io/github/forks/KhaledSaeed18/yalla-learn?style=social)](https://github.com/KhaledSaeed18/yalla-learn/network/members)

[🌐 Website](https://yalla-learn.me)