MythoMaps is a comprehensive full-stack web application that brings India's rich mythological heritage to life. Explore sacred destinations, discover ancient stories, and embark on spiritual journeys through India's most revered temples, pilgrimage sites, and mythological landmarks.
- Frontend: [Updated soon ... Stay tuned]
- Backend API: Ready to provide sevice
- Auto-playing video hero section with sound
- 6 curated video categories: India 360, Spiritual, Heritage, Adventure, Nature, Wildlife
- Interactive video controls and category navigation
- Regional Sacred Tours: North, South, East, West India + International destinations
- Featured Attractions: 25+ horizontal scrolling attraction cards with modal details
- Detailed Itineraries: Auto-scrolling journey plans with booking integration
- Uncover India: Interactive destination explorer with comprehensive information
- Secure JWT-based authentication system
- Role-based access control (User/Admin)
- Personalized user accounts and booking history
- Admin dashboard for complete tour and booking management
- Incredible India inspired color palette (Saffron, White, Green, Gold)
- Fully responsive design optimized for all devices
- Advanced animations and hover effects
- Professional gallery with filtering capabilities
- Interactive search and filtering system
- Horizontal scrolling carousels with auto-navigation
- Modal-based detailed views
- Toast notifications for user feedback
- Newsletter subscription system
| Technology | Purpose | Version | 
|---|---|---|
| React.js | Frontend framework | 18.2.0 | 
| Vite | Build tool and dev server | Latest | 
| Tailwind CSS | Utility-first styling | 3.x | 
| React Router DOM | Client-side routing | 6.21.1 | 
| Axios | HTTP client | 1.6.5 | 
| React Icons | Icon library | 5.0.0 | 
| React Toastify | Notifications | 9.1.3 | 
| Technology | Purpose | Version | 
|---|---|---|
| Node.js | Runtime environment | 20.16.0 | 
| Express.js | Web framework | 4.18.2 | 
| MongoDB | Database | Atlas Cloud | 
| Mongoose | ODM | 8.0.4 | 
| JWT | Authentication | 9.0.2 | 
| bcryptjs | Password hashing | 2.4.3 | 
| CORS | Cross-origin requests | 2.8.5 | 
MythoMaps/
βββ frontend/                    # React.js Frontend
β   βββ public/
β   β   βββ icon.png
β   β   βββ logo3.png
β   βββ src/
β   β   βββ assets/
β   β   β   βββ data/           # Static data files
β   β   β   β   βββ tours.js
β   β   β   β   βββ attractions.js
β   β   β   β   βββ itineraries.js
β   β   β   β   βββ uncoverIndia.js
β   β   β   β   βββ faqs.js
β   β   β   βββ images/         # Image assets
β   β   β   β   βββ Attractions/
β   β   β   β   βββ itineraries/
β   β   β   β   βββ uncover_india/
β   β   β   β   βββ gallery/
β   β   β   βββ videos/         # Hero section videos
β   β   βββ components/
β   β   β   βββ Header/
β   β   β   βββ Footer/
β   β   β   βββ Gallery/
β   β   β   βββ Layout/
β   β   βββ pages/
β   β   β   βββ Home.jsx        # Video hero + attractions
β   β   β   βββ India.jsx       # Itineraries + uncover destinations
β   β   β   βββ Tours.jsx       # Sacred tours listing
β   β   β   βββ Contact.jsx     # Vibrant contact form
β   β   β   βββ About.jsx
β   β   βββ context/            # Authentication context
β   β   βββ utils/              # Configuration files
β   β   βββ router/             # Route definitions
β   βββ vercel.json             # Frontend deployment config
β   βββ package.json
β
βββ backend/                     # Node.js Backend
β   βββ controllers/            # Business logic
β   β   βββ authController.js
β   β   βββ tourController.js
β   β   βββ bookingController.js
β   β   βββ userController.js
β   β   βββ reviewController.js
β   βββ models/                 # Database schemas
β   β   βββ User.js
β   β   βββ Tour.js
β   β   βββ Booking.js
β   β   βββ Review.js
β   βββ routes/                 # API routes
β   β   βββ authRoutes.js
β   β   βββ tourRoutes.js
β   β   βββ bookingRoutes.js
β   β   βββ userRoutes.js
β   β   βββ reviewRoutes.js
β   βββ middleware/             # Authentication middleware
β   βββ vercel.json             # Backend deployment config
β   βββ .env.example            # Environment variables template
β   βββ index.js                # Server entry point
β
βββ README.md                   # Project documentation
- Node.js (v16 or higher)
- MongoDB Atlas account
- npm or yarn package manager
git clone https://github.com/harshitammu95-coder/MythoMaps.git
cd MythoMaps# Navigate to backend directory
cd backend
# Install dependencies
npm install
# Create environment file
cp .env.example .env
# Update .env with your configurations:
# MONGO_URL=mongodb+srv://username:password@cluster.mongodb.net/mythomaps
# JWT_SECRET=your-super-secret-jwt-key
# PORT=3050
# Start backend server
npm run devBackend will run on http://localhost:3050
# Navigate to frontend directory
cd frontend
# Install dependencies
npm install
# Start development server
npm run devFrontend will run on http://localhost:5174
This project is configured for separate frontend and backend deployment on Vercel:
- Create a new Vercel project for the backend
- Set environment variables in Vercel dashboard:
- MONGO_URL
- JWT_SECRET
- NODE_ENV=production
 
- Deploy from the /backenddirectory
- Update frontend/src/utils/config.jswith production backend URL
- Create a new Vercel project for the frontend
- Deploy from the /frontenddirectory
- Update CORS origins in backend with frontend URL
# Terminal 1 - Backend
cd backend && npm run dev
# Terminal 2 - Frontend  
cd frontend && npm run dev- π₯ Rich Media: Auto-playing videos with sound controls
- πΊοΈ Interactive Maps: Comprehensive destination information
- π± Mobile First: Responsive design for all screen sizes
- π Secure: JWT authentication with role-based access
- β‘ Fast: Optimized with Vite for lightning-fast development
- π¨ Beautiful: Professional UI with Indian cultural themes
- π Scalable: Microservices architecture ready for growth
- Email: harshithammu95@gmail.com
- GitHub: Your GitHub Profile
- Project Repository: MythoMaps on GitHub
- Google Fonts for typography
- React Icons for comprehensive icon library
- Tailwind CSS for utility-first styling
- MongoDB Atlas for cloud database hosting
- Vercel for seamless deployment
- Incredible India campaign for design inspiration
Made with β€οΈ for India's Sacred Heritage