{"id":29534508,"url":"https://github.com/khaledsaeed18/yalla-learn-app","last_synced_at":"2026-04-04T20:32:47.538Z","repository":{"id":295462319,"uuid":"965092146","full_name":"KhaledSaeed18/yalla-learn-app","owner":"KhaledSaeed18","description":"Yalla Learn - 📱 Mobile Application","archived":false,"fork":false,"pushed_at":"2025-05-29T20:36:13.000Z","size":1143,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-03T17:46:19.603Z","etag":null,"topics":["axios","expo","gluestack-ui","mobile-app","nativewind","react-native","reactjs","redux","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/KhaledSaeed18.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-12T11:49:57.000Z","updated_at":"2025-07-11T22:42:59.000Z","dependencies_parsed_at":"2025-05-25T18:34:20.218Z","dependency_job_id":null,"html_url":"https://github.com/KhaledSaeed18/yalla-learn-app","commit_stats":null,"previous_names":["khaledsaeed18/yalla-learn-app"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/KhaledSaeed18/yalla-learn-app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KhaledSaeed18%2Fyalla-learn-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KhaledSaeed18%2Fyalla-learn-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KhaledSaeed18%2Fyalla-learn-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KhaledSaeed18%2Fyalla-learn-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KhaledSaeed18","download_url":"https://codeload.github.com/KhaledSaeed18/yalla-learn-app/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KhaledSaeed18%2Fyalla-learn-app/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31413269,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-04T20:09:54.854Z","status":"ssl_error","status_checked_at":"2026-04-04T20:09:44.350Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["axios","expo","gluestack-ui","mobile-app","nativewind","react-native","reactjs","redux","typescript"],"created_at":"2025-07-17T00:39:07.613Z","updated_at":"2026-04-04T20:32:47.467Z","avatar_url":"https://github.com/KhaledSaeed18.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Yalla Learn - Mobile App\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"./assets/images/brain-circuit.png\" alt=\"Yalla Learn Logo\" width=\"120\" height=\"120\" /\u003e\n  \n  \u003cp align=\"center\"\u003e\n    \u003cstrong\u003eYour campus marketplace for knowledge and resources\u003c/strong\u003e\n  \u003c/p\u003e\n  \n  \u003cp align=\"center\"\u003e\n    Connect. Learn. Thrive.\n  \u003c/p\u003e\n\n  [![React Native](https://img.shields.io/badge/React%20Native-0.76.9-blue.svg)](https://reactnative.dev/)\n  [![Expo](https://img.shields.io/badge/Expo-~52.0.43-black.svg)](https://expo.dev/)\n  [![TypeScript](https://img.shields.io/badge/TypeScript-5.3.3-blue.svg)](https://www.typescriptlang.org/)\n\u003c/div\u003e\n\n## 📖 Overview\n\nYalla Learn is a comprehensive mobile application designed to create a vibrant campus marketplace where students can buy, sell, and share educational resources. The platform facilitates knowledge exchange through product listings and service offerings, fostering a collaborative learning environment.\n\n### 🎯 Key Features\n\n- **📚 Product Marketplace**: Buy and sell textbooks, electronics, and educational materials\n- **🤝 Service Exchange**: Offer and find tutoring, mentoring, and skill-sharing services\n- **🔍 Smart Discovery**: Browse and filter listings with advanced search capabilities\n- **📱 Cross-Platform**: Native mobile experience for iOS and Android\n- **🌐 Web Integration**: Seamless web platform integration\n- **🔄 Real-time Updates**: Live refresh and synchronization\n- **👤 User Profiles**: Comprehensive user management system\n\n## 🛠️ Tech Stack\n\n### Frontend\n\n- **Framework**: React Native 0.76.9 with Expo 52.0.43\n- **Language**: TypeScript 5.3.3\n- **Navigation**: Expo Router 4.0.20\n- **UI Library**: Gluestack UI with NativeWind\n- **Styling**: TailwindCSS 3.4.17 with NativeWind 4.1.23\n- **State Management**: Redux Toolkit 2.7.0 with Redux Persist 6.0.0\n- **Forms**: React Hook Form 7.55.0 with Yup/Zod validation\n- **Icons**: Lucide React Native 0.509.0, Expo Vector Icons 14.0.2\n\n### Development Tools\n\n- **Package Manager**: npm\n- **Code Quality**: ESLint with Expo preset\n\n### Core Dependencies\n\n- **HTTP Client**: Axios 1.9.0\n- **Storage**: AsyncStorage 2.1.2\n- **Image Handling**: Expo Image Picker 16.0.6\n- **Web View**: React Native WebView 13.12.5\n- **Animations**: Reanimated 3.16.1, Legend Motion 2.4.0\n\n## 🚀 Quick Start\n\n### Prerequisites\n\n- Node.js (LTS version recommended)\n- npm or yarn\n- Expo CLI\n- iOS Simulator (for iOS development)\n- Android Studio \u0026 Android SDK (for Android development)\n\n### Installation\n\n1. **Clone the repository**\n\n   ```bash\n   git clone https://github.com/KhaledSaeed18/yalla-learn-app.git\n   cd yalla-learn-app\n   ```\n\n2. **Install dependencies**\n\n   ```bash\n   npm install\n   ```\n\n3. **Start the development server**\n\n   ```bash\n   npm start\n   ```\n\n### Platform-Specific Commands\n\n```bash\n# iOS Development\nnpm run ios\n\n# Android Development  \nnpm run android\n\n# Web Development\nnpm run web\n```\n\n## 📱 Project Structure\n\n```\nyalla-learn-app/\n├── app/                    # App router pages and layouts\n│   ├── (tabs)/            # Tab-based navigation pages\n│   │   ├── index.tsx      # Home page\n│   │   ├── listings.tsx   # Listings page\n│   │   └── services.tsx   # Services page\n│   └── _layout.tsx        # Root layout\n├── components/            # Reusable UI components\n│   └── ui/               # UI component library\n│       ├── heading/      # Heading components\n│       ├── text/         # Text components\n│       ├── button/       # Button components\n│       ├── listing-card/ # Product listing cards\n│       └── service-card/ # Service cards\n├── services/             # API service layer\n├── types/                # TypeScript type definitions\n├── assets/               # Static assets (images, fonts)\n└── styles/               # Global styles and themes\n```\n\n## 🔧 Configuration\n\n### Environment Setup\n\nThe project uses Expo's managed workflow with the following key configurations:\n\n- **App Configuration**: `app.json` - Expo app settings\n- **Tailwind Configuration**: `tailwind.config.js` - Styling configuration\n- **Gluestack Configuration**: `gluestack-ui.config.json` - UI component settings\n\n### Development Scripts\n\n```bash\n# Start development server\nnpm start\n\n# Lint code\nnpm run lint\n\n# Reset project (development utility)\nnpm run reset-project\n```\n\n## 🎨 UI/UX Design System\n\nThe application follows a consistent design system powered by:\n\n- **Gluestack UI**: Component library with native performance\n- **TailwindCSS**: Utility-first CSS framework\n- **Custom Color Palette**: Primary, secondary, success, error, warning, info themes\n- **Typography System**: Consistent heading and text styles\n- **Responsive Design**: Adaptive layouts for different screen sizes\n\n## 📋 Available Scripts\n\n| Script | Description |\n|--------|-------------|\n| `npm start` | Start Expo development server |\n| `npm run ios` | Start iOS development build |\n| `npm run android` | Start Android development build |\n| `npm run web` | Start web development build |\n| `npm test` | Run test suite in watch mode |\n| `npm run lint` | Run ESLint code analysis |\n\n## 🤝 Contributing\n\nWe welcome contributions! Please see our [Contributing Guidelines](CONTRIBUTING.md) for details.\n\n### Development Workflow\n\n1. Fork the repository\n2. Create a feature branch: `git checkout -b feature/your-feature-name`\n3. Make your changes following our coding standards\n4. Run linting: `npm run lint`\n5. Commit your changes with clear messages\n6. Push to your fork and submit a pull request\n\n### Code Style\n\n- Follow TypeScript best practices\n- Use ESLint configuration provided\n- Maintain consistent component structure\n- Write meaningful commit messages\n- Add comments for complex logic\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## 📞 Support\n\n- **Bug Reports**: [GitHub Issues](https://github.com/KhaledSaeed18/yalla-learn-app/issues)\n\n\u003cdiv align=\"center\"\u003e\n\n## 🌐 Visit Our Website\n\n**Experience Yalla Learn in your browser!**\n\n### [🚀 Try Yalla Learn →](https://yalla-learn.me)\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkhaledsaeed18%2Fyalla-learn-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkhaledsaeed18%2Fyalla-learn-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkhaledsaeed18%2Fyalla-learn-app/lists"}