{"id":30390076,"url":"https://github.com/williamrosscrane/ubereats-clone","last_synced_at":"2026-04-05T22:37:10.848Z","repository":{"id":308148242,"uuid":"1027675781","full_name":"WilliamRossCrane/ubereats-clone","owner":"WilliamRossCrane","description":"A full-stack UberEats clone built with React Native, Appwrite, Tailwind CSS, Zustand \u0026 Sentry. Includes auth, search, cart, and database support.","archived":false,"fork":false,"pushed_at":"2025-08-16T02:50:44.000Z","size":3458,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-16T04:33:35.247Z","etag":null,"topics":["appwrite","expo","javascript","react-native","tailwindcss","typescript","zustand"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/WilliamRossCrane.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"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-07-28T11:13:31.000Z","updated_at":"2025-08-16T02:50:47.000Z","dependencies_parsed_at":"2025-08-04T14:48:27.731Z","dependency_job_id":null,"html_url":"https://github.com/WilliamRossCrane/ubereats-clone","commit_stats":null,"previous_names":["williamrosscrane/ubereats-clone"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/WilliamRossCrane/ubereats-clone","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WilliamRossCrane%2Fubereats-clone","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WilliamRossCrane%2Fubereats-clone/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WilliamRossCrane%2Fubereats-clone/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WilliamRossCrane%2Fubereats-clone/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WilliamRossCrane","download_url":"https://codeload.github.com/WilliamRossCrane/ubereats-clone/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WilliamRossCrane%2Fubereats-clone/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271455362,"owners_count":24762703,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-21T02:00:08.990Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["appwrite","expo","javascript","react-native","tailwindcss","typescript","zustand"],"created_at":"2025-08-21T09:12:38.737Z","updated_at":"2026-04-05T22:37:10.321Z","avatar_url":"https://github.com/WilliamRossCrane.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🍔 Full Stack UberEats Clone\n\n![Project Status](https://img.shields.io/badge/status-initial%20development%20complete-brightgreen)\n\n⚡ **Project Status:** Initial development complete (pending minor bugs). Ready for future development.\n\nThis project is a fully functional **UberEats Clone** mobile app developed using **React Native** and **Appwrite**, built during the [JavaScript Mastery](https://jsmastery.pro/) course. It showcases a production-ready architecture designed for seamless food delivery experiences on both iOS and Android.\n\nCreated and taught by Adrian Hajdin at JavaScript Mastery, this project covers the entire lifecycle of a scalable mobile app, from authentication and search filtering to cart functionality and database architecture.\n\n![React Native](https://img.shields.io/badge/-React_Native-61DAFB?style=flat-square\u0026logo=react\u0026logoColor=black)\n![Expo](https://img.shields.io/badge/-Expo-000020?style=flat-square\u0026logo=expo\u0026logoColor=white)\n![Appwrite](https://img.shields.io/badge/-Appwrite-F02E65?style=flat-square\u0026logo=appwrite\u0026logoColor=white)\n![TailwindCSS](https://img.shields.io/badge/-TailwindCSS-38B2AC?style=flat-square\u0026logo=tailwind-css\u0026logoColor=white)\n![Zustand](https://img.shields.io/badge/-Zustand-000000?style=flat-square)\n![Sentry](https://img.shields.io/badge/-Sentry-362D59?style=flat-square\u0026logo=sentry\u0026logoColor=white)\n![TypeScript](https://img.shields.io/badge/-TypeScript-3178C6?style=flat-square\u0026logo=typescript\u0026logoColor=white)\n\n---\n\n## 🚧 Future Development\n\nThe initial release of this UberEats Clone is complete, and the project is now ready for future enhancements. Planned improvements include:\n\n- **Real Stripe Payments \u0026 Payment Processing**  \n  Integrate a secure payment system for orders. A helpful guide from JavaScript Mastery on adding payments in React Native can be found here:  \n  🔗 [Full Stack React Native Payments Tutorial](https://www.youtube.com/watch?v=G1d_rS5qF24)\n\n- **Menu Item Detail Page**  \n  Create a dedicated page for each food item to show detailed descriptions, images, and customization options.\n\n- **Profile Screen**  \n  Allow users to view and edit their account information, change passwords, and log out of the app.\n\n---\n\n## ⚙️ Tech Stack\n\n- **React Native (Expo)** – Mobile app framework\n- **TypeScript** – Strong typing for reliability\n- **Appwrite** – Backend-as-a-service (Auth, DB, Storage)\n- **Zustand** – Lightweight global state management\n- **Sentry** – Error and performance monitoring\n- **Tailwind CSS (NativeWind)** – Utility-first styling for mobile\n\n---\n\n## 🔋 Features\n\n👉 **Authentication System**\n- Email/password sign-up\n- Google OAuth login\n- Persistent sessions\n\n👉 **User Experience**\n- Home screen with categories and featured restaurants\n- Dynamic search and filtering\n- Food item details and image display\n\n👉 **Cart System**\n- Add/remove items to cart\n- Real-time price calculation\n- Proceed to checkout functionality\n\n👉 **Database Architecture**\n- Scalable restaurant/food data with relationships\n- Secure user data and session management\n\n👉 **Error Tracking**\n- Sentry integration for monitoring and debugging\n\n👉 **Modern UI/UX**\n- Responsive across Android and iOS\n- Modular components using clean architecture\n\n---\n\n## 🤸 Quick Start\n\n### ✅ Prerequisites\n\nMake sure you have the following installed:\n\n- [Git](https://git-scm.com/)\n- [Node.js](https://nodejs.org/)\n- [npm](https://www.npmjs.com/)\n- [Expo CLI](https://docs.expo.dev/get-started/installation/)\n\n### 📁 Clone the Repository\n\n```bash\ngit clone https://github.com/yourusername/ubereats-clone.git\ncd ubereats-clone\n\n### 📦 Install Dependencies\n\n- npm install\n- npx expo install\n\n### 🔐 Set Up Environment Variables\n\nCreate a .env file in the root and add:\nAPPWRITE_ENDPOINT=\nAPPWRITE_PROJECT_ID=\nAPPWRITE_DATABASE_ID=\nAPPWRITE_COLLECTION_ID=\nAPPWRITE_BUCKET_ID=\nSENTRY_DSN=\nEXPO_PUBLIC_SERVER_URL=https://ubereats-clone.dev/\n\n### 🚀 Start the App\n\nnpx expo start\n\n```\n---\n\n## 📺 Course Link\n\nThis project is based on the Full Stack Food Delivery App course by JavaScript Mastery.\nWatch the full tutorial on YouTube:\n🔗 [Build a Full Stack Uber Clone App (YouTube)](https://www.youtube.com/watch?app=desktop\u0026v=LKrX390fJMw)\n\n---\n\n## 📄 License\n\nThis project is licensed under the [MIT License](https://opensource.org/licenses/MIT).\n\n---\n\n## ⭐ Support\n\nIf you found this project helpful, consider giving it a ⭐ on GitHub and joining the JSMastery community:\n\n- [JS Mastery Discord](https://discord.gg/jsmastery)\n- [JS Mastery Pro](https://jsm.dev/uber-jsmpro)\n- [More Projects](https://jsm.dev/uber-kit)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwilliamrosscrane%2Fubereats-clone","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwilliamrosscrane%2Fubereats-clone","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwilliamrosscrane%2Fubereats-clone/lists"}