A Premium Mobile Guide for Local Events and Food Discovery
Featuring a sleek dark mode UI and premium user experience.
Discover the best events and restaurants in your city with this beautiful React Native app built with Expo. Now featuring city-based filtering, social interactions, and a premium user experience.
- Modern Design: A sleek, modern dark theme (
#121212) with high-contrast elements and premium card designs. - Smooth Animations: Custom transitions and micro-interactions for a polished feel.
- Smart Filtering: Automatically filters content based on your selected city (Default: Pune, also supports New Delhi).
- Local Content: Curated events and dining options specific to your location.
- Browse & Filter: Find events by category (Music ๐ต, Art ๐จ, Comedy ๏ฟฝ, etc.), price, and date.
- Detailed Views: View event schedules, locations, and prices.
- Social Actions: Check-in to events and share with friends.
- Restaurant Guide: Explore top-rated restaurants and cafes.
- Advanced Filters: Filter by cuisine (๐ฎ๐น Italian, ๐ฅ Healthy, etc.), price range, and dietary preferences (Vegan, Gluten-Free).
- Reviews: Read and write reviews for your favorite spots.
- Authentication: Secure Login and Signup screens with premium styling.
- Bookmarks: Save your favorite events and restaurants for quick access.
- Reminders: Set reminders for upcoming events.
- React Native - Mobile app framework
- Expo - Development platform and tools
- React Navigation - Stack and Bottom Tab navigation
- Context API - State management for Auth, Location, and Saved items
- @expo/vector-icons - Beautiful icons including Ionicons
- React Native Safe Area Context - Responsive layout handling
Before running this app, make sure you have:
- Node.js (v14 or later)
- npm or yarn
- Expo CLI (
npm install -g @expo/cli) - iOS Simulator (for Mac) or Android Emulator
- Expo Go app (for physical device testing)
-
Clone the repository
git clone https://github.com/nyxsky404/City_Explorer.git cd City_Explorer -
Install dependencies
npm install
-
Start the development server
npx expo start
On iOS Simulator:
npx expo start --iosOn Android Emulator:
npx expo start --androidOn Physical Device:
- Install Expo Go from App Store/Play Store
- Scan the QR code from the terminal
- The app will load on your device
City_Explorer/
โโโ App.js # Main app entry & Navigation setup
โโโ src/
โ โโโ components/ # Reusable UI components
โ โ โโโ AddReviewModal.js # Modal for adding reviews
โ โ โโโ CategoryFilter.js # Horizontal category scroll
โ โ โโโ FilterModal.js # Detailed filter modal
โ โ โโโ FilterSection.js # Section within filter modal
โ โ โโโ RatingInput.js # Star rating input
โ โ โโโ ReviewCard.js # User review display card
โ โ โโโ SearchBar.js # Search and filter header
โ โ โโโ SocialActions.js # Check-in and share buttons
โ โโโ context/ # State Management
โ โ โโโ AuthContext.js # Authentication state
โ โ โโโ LocationContext.js # City detection and filtering
โ โ โโโ SavedContext.js # Bookmarks management
โ โโโ data/ # Mock Data
โ โ โโโ eventsData.js # Events data (Pune/Delhi)
โ โ โโโ foodData.js # Restaurant data
โ โ โโโ notificationsData.js # Notification templates
โ โโโ screens/ # Application Screens
โ โ โโโ EventsScreen.js # Events listing
โ โ โโโ FoodScreen.js # Dining listing
โ โ โโโ SavedScreen.js # User profile & saved items
โ โ โโโ LoginScreen.js # Authentication
โ โ โโโ SignupScreen.js # Registration
โ โ โโโ EventDetailScreen.js # Event details view
โ โ โโโ FoodDetailScreen.js # Restaurant details view
โ โโโ utils/ # Helper Functions
โ โโโ authService.js # Auth logic (AsyncStorage)
โ โโโ mapUtils.js # Map linking utilities
โ โโโ socialService.js # Review/Check-in logic
โโโ assets/ # App icons and images
โโโ package.json # Dependencies and scripts
- Header: Shows current city context.
- Search & Filter: Powerful search bar with category chips and detailed filter modal.
- List: Vertical list of premium event cards.
- Dining Guide: curated list of restaurants.
- Rich Data: Cuisine tags, price ratings (โนโนโน), and average cost for two.
- Personalized: View your saved items and check-in history.
- Management: Remove items or set reminders directly from the card.
{
"@expo/vector-icons": "^15.0.2",
"@react-native-async-storage/async-storage": "^2.2.0",
"@react-navigation/bottom-tabs": "^7.4.7",
"@react-navigation/native": "^7.1.17",
"@react-navigation/stack": "^7.4.8",
"expo": "~54.0.10",
"expo-location": "~19.0.7",
"expo-status-bar": "~3.0.8",
"react": "19.1.0",
"react-native": "0.81.4",
"react-native-maps": "1.20.1",
"react-native-safe-area-context": "^5.6.1",
"react-native-screens": "^4.16.0"
}- Real API integration (Backend)
- Live Map View for venues
- User-generated content (Photo uploads)
- Push Notifications integration
- Multi-city support (beyond Pune/Delhi)
- New Screen: Add to
src/screens/and updateApp.jsnavigation stacks. - New Data: Add mock data to
src/data/directory. - Styling: Use the
StyleSheetobjects with the defined dark theme palette (#121212,#1E1E1E,#E23744).
This project is open source and available under the MIT License.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Developer: nyxsky404
Repository: https://github.com/nyxsky404/City_Explorer
โญ Star this repository if you found it helpful!








