πΊοΈ Hidden Spots - Discover Secret Places in Gwalior
A premium React Native app built with Expo that helps users discover and share hidden gems in Gwalior, Madhya Pradesh. Experience the city like never before with our community-driven platform featuring stunning UI, smooth animations, and delightful interactions.
- Apple-level design aesthetics with meticulous attention to detail
- Glassmorphism effects with native blur on iOS/Android and CSS fallbacks on web
- Premium animations with 60fps performance using Reanimated 3
- Haptic feedback on mobile devices for delightful interactions
- Parallax scrolling with dynamic header animations
- Gesture-based interactions with spring physics
- Discover hidden spots with interactive maps (mobile) and elegant list views
- Add new spots with photos, stories, ratings, and tips
- Community experiences and reviews from fellow explorers
- Category filtering (Romantic, Serene, Creative, Adventure)
- Real-time search and advanced filtering options
- Location services with GPS integration
- Cross-platform compatibility (iOS, Android, Web)
- Native features on mobile with web fallbacks
- Responsive design that works beautifully on all screen sizes
- Platform-specific UI elements (iOS blur effects, Android material design)
- Shimmer effects on button interactions
- Smooth transitions with spring physics
- Pulsing location indicators
- Gesture-driven animations with proper feedback
- Loading states with skeleton loaders
Experience beautiful map integration with category filtering and intelligent search functionality.
Features: Real-time location tracking, category filters, glassmorphism search bar, and smooth map interactions
Browse hidden spots with our elegantly designed cards featuring ratings, categories, and community insights.
Features: Advanced filtering, sorting options, skeleton loading states, and pull-to-refresh
Share your discoveries with our intuitive parallax form featuring photo upload, location selection, and rating system.
Features: Parallax scrolling, camera integration, GPS location, star ratings, and form validation
Track your exploration journey with achievements, statistics, and activity history.
Features: Achievement badges, exploration statistics, favorite spots, and activity timeline
- Node.js (v18 or higher)
- npm or yarn
- Expo CLI
- iOS Simulator (for iOS development)
- Android Studio (for Android development)
-
Clone the repository
git clone https://github.com/yourusername/hidden-spots-app.git cd hidden-spots-app -
Install dependencies
npm install
-
Start the development server
npm run dev
-
Run on your device
- Install Expo Go on your mobile device
- Scan the QR code displayed in the terminal
- Or press
ifor iOS simulator,afor Android emulator
- Native BlurView for glassmorphism effects
- Haptic feedback integration
- iOS-specific tab bar styling
- Native map integration
- Material Design elevation and shadows
- Android-specific haptic patterns
- Optimized performance for various Android devices
- Native map integration
- CSS backdrop-filter fallbacks for glassmorphism
- Responsive design for desktop and mobile browsers
- Touch-friendly interactions
- Elegant map placeholder with spot listings
- Playfair Display: Elegant headings and titles
- Inter: Clean, modern body text (Light to ExtraBold)
- Carefully crafted hierarchy with proper spacing
- Primary: Orange gradient (#EA580C β #DC2626 β #B91C1C)
- Secondary: Blue gradient (#1E3A8A β #3B82F6 β #60A5FA)
- Categories:
- Romantic: #EC4899
- Serene: #059669
- Creative: #7C3AED
- Adventure: #EA580C
app/
βββ (tabs)/ # Tab-based navigation
β βββ index.tsx # Discover screen
β βββ spots.tsx # Spots listing
β βββ add.tsx # Add new spot
β βββ profile.tsx # User profile
βββ _layout.tsx # Root layout
βββ +not-found.tsx # 404 page
components/
βββ SpotCard.tsx # Enhanced spot cards
βββ GlassCard.tsx # Glassmorphism component
βββ PremiumButton.tsx # Advanced button component
βββ ParallaxScrollView.tsx # Parallax scrolling
βββ PulsingDot.tsx # Animated indicators
βββ LoadingSpinner.tsx # Loading animations
βββ Toast.tsx # Toast notifications
βββ ...
hooks/
βββ useToast.ts # Toast management
βββ useFrameworkReady.ts # Framework initialization
data/
βββ spots.ts # Sample data and categories
types/
βββ index.ts # TypeScript definitions
- Expo Router 4.0.17: File-based routing
- React Native Reanimated 3: High-performance animations
- React Native Gesture Handler: Native gesture recognition
- Expo Location: GPS and location services
- Expo Image Picker: Camera and gallery integration
- Expo Linear Gradient: Beautiful gradients
- Expo Blur: Native blur effects
- 60fps animations with Reanimated worklets
- Optimized image loading with proper caching
- Lazy loading for better performance
- Platform-specific optimizations
- Efficient state management
- Minimal re-renders with proper memoization
npm run dev- Start development servernpm run build:web- Build for webnpm run build:apk- Build Android APK (requires EAS)npm run build:aab- Build Android App Bundle (requires EAS)npm run lint- Run ESLint
Create a .env file in the root directory:
EXPO_PUBLIC_API_URL=https://your-api-url.com
EXPO_PUBLIC_MAPS_API_KEY=your_maps_api_keynpm run build:web
# Deploy the dist folder to your hosting providerThis app is ready for production deployment to both iOS App Store and Google Play Store using Expo Application Services (EAS).
Production-ready with proper app icons, splash screens, and store assets
- Modern React Native patterns with hooks and functional components
- Type-safe development with comprehensive TypeScript definitions
- Clean architecture with proper separation of concerns
- Performance-first approach with optimized rendering and animations
- Intuitive navigation with tab-based architecture
- Delightful interactions with haptic feedback and smooth animations
- Accessibility-focused design with proper contrast and touch targets
- Responsive design that works beautifully on all devices
- Comprehensive error handling with user-friendly error states
- Loading states with skeleton loaders and spinners
- Offline support considerations for better user experience
- App store ready with proper metadata and assets
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Pexels for beautiful placeholder images
- Lucide for the comprehensive icon library
- Expo team for the amazing development platform
- React Native community for continuous innovation
For support, email support@hiddenspots.app or join our community Discord.
Built with β€οΈ using Expo and React Native
Discover the hidden beauty of Gwalior, one spot at a time.
This app demonstrates:
- Advanced React Native development with modern patterns
- Cross-platform expertise with platform-specific optimizations
- UI/UX excellence with premium design and animations
- Production-ready code with proper architecture and error handling
- Performance optimization with 60fps animations and efficient rendering
Ready to impress employers, clients, and the React Native community! π




