Inspiration We were inspired by the growing need for accessible, community-driven learning platforms that bridge language barriers and combine the best of social media with education. Traditional learning platforms often lack the social interaction that makes learning engaging, while social platforms don't provide structured educational content. We wanted to create a space where learners could not only access courses but also share knowledge, ask questions, and learn from each other in their preferred language. What it does Midrak is a bilingual Arabic-English educational social platform that revolutionizes how people learn and share knowledge. The platform combines: 📚 Course Management: Browse, enroll, and track progress in various courses with smart filtering and search 🤖 AI-Powered Learning: Intelligent chat assistant with multiple AI models to answer questions and provide guidance �� Social Learning: Create posts, share insights, comment, and like content to build a learning community 🌍 Bilingual Experience: Full Arabic and English support with localized content and interface 📱 Mobile-First Design: Cross-platform React Native app with real-time notifications and chat 🔍 Smart Search: Advanced search across courses, posts, and users with personalized recommendations How we built it Frontend (React Native + Expo): Built with React Native for cross-platform mobile development Implemented real-time chat using Socket.IO Added AI chat integration with multiple model support Created responsive UI with theme switching and dark mode Implemented internationalization (i18n) for Arabic and English Backend (NestJS + TypeORM): RESTful API built with NestJS framework Real-time WebSocket support for chat and notifications JWT-based authentication with email verification Support for both MongoDB and MySQL databases File upload and image management system Key Technologies: Frontend: React Native, Expo, Socket.IO, AsyncStorage Backend: NestJS, TypeScript, TypeORM, Passport JWT Database: MongoDB/MySQL with TypeORM Real-time: WebSockets, Socket.IO AI: Integration with multiple AI models via API Authentication: JWT, bcrypt, email verification Challenges we ran into Technical Challenges: Database Migration: Transitioning between MongoDB and MySQL while maintaining data integrity Real-time Communication: Implementing WebSocket connections with proper authentication and error handling AI Integration: Managing multiple AI models and handling fallbacks when services are unavailable Bilingual Support: Ensuring proper RTL (right-to-left) text rendering for Arabic content State Management: Coordinating complex state across multiple contexts (auth, theme, language) Development Challenges: Cross-platform Compatibility: Ensuring consistent behavior across iOS and Android Performance Optimization: Managing memory usage and optimizing image loading Error Handling: Implementing comprehensive error reporting and user-friendly error messages API Design: Creating a scalable API structure that supports both mobile and web clients Accomplishments that we're proud of ✅ Complete Full-Stack Application: Successfully built both frontend and backend from scratch ✅ Real-time Features: Implemented live chat, notifications, and real-time updates ✅ Bilingual Platform: Created a truly international platform supporting Arabic and English ✅ AI Integration: Successfully integrated multiple AI models for enhanced learning experience ✅ Mobile-First Design: Built a responsive, cross-platform mobile application ✅ Modern Architecture: Used cutting-edge technologies like NestJS, TypeORM, and React Native ✅ Comprehensive Features: Course management, social networking, AI assistance, and more What we learned Technical Skills: Full-Stack Development: Gained experience with both frontend and backend development Real-time Communication: Learned WebSocket implementation and Socket.IO best practices Database Design: Experienced with both NoSQL (MongoDB) and SQL (MySQL) databases Mobile Development: Mastered React Native and Expo for cross-platform development AI Integration: Learned to integrate external AI services and handle fallbacks Project Management: API Design: Understanding of RESTful API design and documentation Error Handling: Importance of comprehensive error handling and user experience Internationalization: Challenges and solutions for multi-language applications Performance Optimization: Techniques for mobile app performance and memory management What's next for Midrak Short-term Goals (1-3 months): 🚀 Deploy to app stores (iOS App Store, Google Play Store) 📊 Add analytics and user behavior tracking �� Implement advanced security features and data encryption 🎯 Add gamification elements (badges, achievements, leaderboards) Medium-term Goals (3-6 months): 🌐 Web platform development for desktop users 📱 Offline mode for course content and basic features 🎥 Video streaming and live course capabilities 💰 Monetization features (premium courses, subscriptions) Long-term Vision (6+ months): 🤝 Partner with educational institutions and content creators 🌍 Expand to more languages and regions 🧠 Advanced AI features (personalized learning paths, content recommendations) 📚 Create a marketplace for course creators and learners

Built With

  • ai-model-apis-apis:-restful-apis
  • ai-service-apis-platforms:-ios
  • android
  • expo-databases:-mongodb
  • javascript
  • languages:-typescript
  • mysql-cloud-services:-websocket-servers
  • nestjs
  • sql-frameworks:-react-native
  • web
  • websocket-apis
Share this project:

Updates