Skip to content

AdityaCJaiswal/Hidden-Spots

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

9 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ—ΊοΈ 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.

Hidden Spots Hero

✨ Features

🎨 Premium UI/UX

  • 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

🏞️ Core Functionality

  • 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

πŸ“± Platform Optimization

  • 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)

🎭 Advanced Animations

  • Shimmer effects on button interactions
  • Smooth transitions with spring physics
  • Pulsing location indicators
  • Gesture-driven animations with proper feedback
  • Loading states with skeleton loaders

πŸ“Έ App Screenshots

Discover Screen - Interactive Map & Search

Experience beautiful map integration with category filtering and intelligent search functionality.

Discover Screen

Features: Real-time location tracking, category filters, glassmorphism search bar, and smooth map interactions

Spot Listing - Premium Card Design

Browse hidden spots with our elegantly designed cards featuring ratings, categories, and community insights.

Spots Listing

Features: Advanced filtering, sorting options, skeleton loading states, and pull-to-refresh

Add New Spot - Parallax Form Experience

Share your discoveries with our intuitive parallax form featuring photo upload, location selection, and rating system.

Add Spot Screen

Features: Parallax scrolling, camera integration, GPS location, star ratings, and form validation

User Profile - Achievement System

Track your exploration journey with achievements, statistics, and activity history.

Profile Screen

Features: Achievement badges, exploration statistics, favorite spots, and activity timeline

πŸš€ Getting Started

Prerequisites

  • Node.js (v18 or higher)
  • npm or yarn
  • Expo CLI
  • iOS Simulator (for iOS development)
  • Android Studio (for Android development)

Installation

  1. Clone the repository

    git clone https://github.com/yourusername/hidden-spots-app.git
    cd hidden-spots-app
  2. Install dependencies

    npm install
  3. Start the development server

    npm run dev
  4. Run on your device

    • Install Expo Go on your mobile device
    • Scan the QR code displayed in the terminal
    • Or press i for iOS simulator, a for Android emulator

πŸ“± Platform-Specific Features

iOS

  • Native BlurView for glassmorphism effects
  • Haptic feedback integration
  • iOS-specific tab bar styling
  • Native map integration

Android

  • Material Design elevation and shadows
  • Android-specific haptic patterns
  • Optimized performance for various Android devices
  • Native map integration

Web

  • CSS backdrop-filter fallbacks for glassmorphism
  • Responsive design for desktop and mobile browsers
  • Touch-friendly interactions
  • Elegant map placeholder with spot listings

🎨 Design System

Typography

  • Playfair Display: Elegant headings and titles
  • Inter: Clean, modern body text (Light to ExtraBold)
  • Carefully crafted hierarchy with proper spacing

Colors

  • Primary: Orange gradient (#EA580C β†’ #DC2626 β†’ #B91C1C)
  • Secondary: Blue gradient (#1E3A8A β†’ #3B82F6 β†’ #60A5FA)
  • Categories:
    • Romantic: #EC4899
    • Serene: #059669
    • Creative: #7C3AED
    • Adventure: #EA580C

πŸ—οΈ Architecture

File Structure

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

Key Technologies

  • 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

🎯 Performance Optimizations

  • 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

πŸ”§ Development

Available Scripts

  • npm run dev - Start development server
  • npm run build:web - Build for web
  • npm run build:apk - Build Android APK (requires EAS)
  • npm run build:aab - Build Android App Bundle (requires EAS)
  • npm run lint - Run ESLint

Environment Variables

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_key

πŸš€ Deployment

Web Deployment

npm run build:web
# Deploy the dist folder to your hosting provider

Mobile App Stores

This 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

🌟 What Makes This App Special

Technical Excellence

  • 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

User Experience

  • 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

Production Quality

  • 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

🀝 Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgments

  • Pexels for beautiful placeholder images
  • Lucide for the comprehensive icon library
  • Expo team for the amazing development platform
  • React Native community for continuous innovation

πŸ“ž Support

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.

🎯 Perfect for Portfolio

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! πŸš€

About

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.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors