A pixel-perfect, high-fidelity mobile application clone of Zomato District built with cutting-edge mobile technologies.
- 🎨 Unified Design System: Sleek hard dark-mode background (
#09090B), Harmonious purple accent system (#A855F7), and premium custom Typography utilizing theSpaceGroteskfont family. - ⚡ Interactive Focus UX: Timing-based spring focus animations on input components with glowing custom shadow overlays, animated search icon highlights, and micro-scaling transitions.
- 🌐 Web-Clipped Outlines: Custom styled native inputs utilizing
outlineStyle: 'none'to bypass generic browser outlines on React Native Web. - 🌆 Edge-to-Edge Horizontals: Screen containers redesigned to allow filter lists, hotspots, and movie carousels to scroll dynamically border-to-border while static content maintains proper safe areas.
- 🗺️ High-Fidelity Cities Selector: Curated circular travel thumbnails representing popular city monuments instead of standard placeholder icons.
- 👤 District Exclusive Dashboard: Fully styled profile screen with real user avatar renders and interactive concert explore banners.
.
├── app/ # Expo Router navigation routing system
├── src/ # Main source code
│ ├── components/ # Reusable shared components (CategoryPageHeader, MovieCard)
│ ├── constants/ # Global tokens, theme colors, and layout templates
│ ├── hooks/ # Dedicated application React hooks
│ ├── context/ # State wrappers (React context)
│ ├── types/ # Strict TypeScript structures
│ └── utils/ # Shared helper functions
├── assets/ # Local media assets (icons, custom fonts, snapshots)
├── app.json # Main Expo app settings
├── eas.json # EAS cloud build specs
└── tsconfig.json # TS compile aliases mapping
Ensure you have Node.js (LTS) installed on your system alongside npm or yarn.
- Clone the repository and navigate inside:
cd zomato-district-clone - Install the production dependencies:
npm install
Run the Expo dev script to start:
npx expo start- Press
ito boot on iOS Simulator. - Press
ato boot on Android Emulator. - Press
wto boot on Web Browser. - Scan the printed QR code using the Expo Go application on your physical mobile device.
This project uses Continuous Native Generation (CNG). Custom native builds are handled automatically in the cloud through Expo Application Services.
eas build --profile development --platform ios
# or
eas build --profile development --platform androideas build --profile production --platform ios
# or
eas build --profile production --platform androidThis project is for demonstration and UX showcase purposes.






