Build a Udemy-style mobile app (React Native + FastAPI, no login, mock backend)

Замовник: AI | Опубліковано: 11.11.2025
Бюджет: 36 $

--- Project Description: Udemy-style App (React Native + FastAPI) Build a mobile app identical in UI and UX to Udemy, using React Native (Expo) for the frontend and FastAPI (Python) for the backend mock API. --- Technical Requirements Frontend: React Native (Expo) Backend: FastAPI (Python) Platforms: iOS + Android Must run entirely on local environment (FastAPI + Expo) No external APIs or authentication libraries --- Authentication No login or authentication features. When user identification is required (e.g., posting reviews or comments), use the device’s UUID as a unique identifier. Generate it locally on first launch (e.g. SecureStore in React Native). Send this UUID with relevant requests (reviews, favorites, etc.). No personal data or registration required. --- Core Features to Implement All features must be fully functional using mock JSON data served by FastAPI. (Do not deliver static UI-only mockups.) Required screens and endpoints: Screen Description Home Displays featured/recommended courses Search Search bar, filters, and course list Course Detail Title, instructor, rating, description, reviews, and lesson list Video Player Streams from mock URLs (e.g. /videos/sample.mp4) Reviews List of reviews, star rating, and posting modal (UUID-based) Favorites User can add/remove courses from local favorites list --- Backend (FastAPI Mock API) Implement FastAPI endpoints returning realistic JSON: GET /api/courses → list of courses GET /api/course/[slug] → course detail with lessons GET /api/reviews/[course_id] → list of reviews POST /api/reviews → submit review (includes device_uuid) GET /api/search?q=python → filtered list GET /api/favorites → user’s saved courses (local mock) Mock data must look realistic (proper titles, instructor names, ratings, thumbnails). No database required; in-memory or static JSON responses are fine. --- Deliverables Complete source code (React Native + FastAPI) Instructions to run locally (npm start, uvicorn main:app --reload) Clean, modular code structure prepared for future real API integration --- Goal A fully functional Udemy-style app that works offline using FastAPI mock data, with modern UI/UX parity to the original app and no login requirement.