Unforgettable Tours in Georgia
GeoWonder is a modern travel agency website showcasing the stunning beauty and culture of Georgia. Built with Next.js 15, this full-stack web application provides a comprehensive platform for tour management, content publishing, and customer engagement.
GeoWonder transforms Georgian travel experiences through:
- Interactive Tour Showcase - Beautifully presented tour packages with detailed descriptions and image galleries
- Content Management - Blog-style articles about Georgian culture, destinations, and travel tips
- Visual Storytelling - Dynamic photo galleries showcasing Georgian landscapes and experiences
- Direct Engagement - Integrated contact system for tour bookings and customer inquiries
- Administrative Control - Full-featured admin panel for content and tour management
"Georgia is not a country you visit. It's an experience you live."
- Discover authentic Georgian experiences beyond typical tourist routes
- Browse high-quality visual content and detailed tour information
- Easy booking and inquiry process with multiple contact options
- Modern, responsive design optimized for conversions
- SEO-friendly architecture for better search visibility
- Scalable content management system
- Mobile-first approach for today's travelers
- Clean, modern codebase with TypeScript
- Well-organized component architecture
- Database-driven content with Prisma ORM
- Ready for deployment on Vercel or similar platforms
- Node.js 18+
- PostgreSQL database
- npm, yarn, pnpm, or bun
-
Clone the repository
git clone https://github.com/your-username/geowonder.git cd geowonder -
Install dependencies
npm install # or yarn install # or pnpm install
-
Set up environment variables
Create a
.envfile in the root directory:DATABASE_URL="postgresql://username:password@localhost:5432/geowonder" BLOB_READ_WRITE_TOKEN="your_vercel_blob_token"
-
Set up the database
npx prisma generate npx prisma db push npm run seed # Optional: populate with sample data -
Run the development server
npm run dev # or yarn dev # or pnpm dev
-
Open your browser
Navigate to http://localhost:3000 to see the application.
Viewing Tours
// Tours are automatically fetched and displayed
// Access individual tours at /tours
// View detailed tour information with galleriesAdmin Access
// Access admin panel at /admin
// Login with configured credentials
// Manage tours, articles, gallery, and settingsContent Management
// Create and edit articles with rich text editor
// Upload and manage gallery images
// Reorder tours with drag-and-drop interfacegeowonder/
├── app/ # Next.js app directory
│ ├── admin/ # Admin panel pages
│ ├── api/ # API routes
│ ├── articles/ # Blog/articles pages
│ ├── contact/ # Contact page
│ ├── gallery/ # Photo gallery
│ └── tours/ # Tour showcase pages
├── components/ # Reusable React components
│ ├── atoms/ # Basic UI elements
│ └── organisms/ # Complex components
├── lib/ # Utility functions and configurations
├── prisma/ # Database schema and migrations
└── public/ # Static assets
npm run dev- Start development servernpm run build- Build for productionnpm run start- Start production servernpm run lint- Run ESLintnpm run seed- Seed database with sample data
- Push your code to GitHub
- Connect your repository to Vercel
- Configure environment variables in Vercel dashboard
- Deploy automatically on every push
The application is compatible with any platform supporting Node.js applications:
- Netlify
- Railway
- DigitalOcean App Platform
- AWS Amplify
- Framework: Next.js 15 with App Router
- Language: TypeScript
- Styling: SCSS Modules
- Database: PostgreSQL with Prisma ORM
- File Storage: Vercel Blob
- UI Components: Custom component library
- Animations: Framer Motion
- Rich Text: TinyMCE Editor
- Drag & Drop: DND Kit
- Georgia Tourism for inspiration and cultural insights
- Next.js Team for the excellent framework
- Vercel for hosting and blob storage solutions
- Open Source Community for the amazing tools and libraries
Made with ❤️ for Georgian tourism
For more information about Georgia and our tours, visit www.geowonder.tours