discover-sierra-leone-tourism - Meant to promote tourism to Sierra Leone
# Discover Sierra Leone - Tourism Platform
A modern, full-stack tourism platform designed to showcase the beauty of Sierra Leone. Built with Next.js 15, Supabase, and Stripe.
## Features
- **Interactive Map Explorer**: Discover tourist destinations geographically with Leaflet maps
- **AI Itinerary Architect**: Generate personalized travel plans using AI
- **Booking System**: Secure checkout integration with Stripe payments
- **Admin Dashboard**: Manage destinations, bookings, and inquiries
- **User Authentication**: Secure login/signup with Supabase Auth
- **Favorites System**: Save and organize favorite destinations
- **Responsive Design**: Optimized for all devices using Tailwind CSS and Framer Motion
## Tech Stack
- **Framework**: Next.js 15 (App Router)
- **Database & Auth**: Supabase (PostgreSQL)
- **Payments**: Stripe
- **Styling**: Tailwind CSS, Shadcn UI
- **Animations**: Framer Motion
- **Maps**: Leaflet / React-Leaflet
- **Language**: TypeScript
## Project Structure
```
src/
├── app/ # Next.js App Router pages
│ ├── admin/ # Admin dashboard pages
│ ├── api/ # API routes (bookings, webhooks, AI)
│ ├── auth/ # Authentication pages
│ ├── booking/ # Booking flow pages
│ ├── destinations/ # Destination listing and detail pages
│ ├── explore/ # Interactive map explorer
│ ├── plan/ # Trip planning / itinerary builder
│ └── ...
├── components/ # Reusable React components
│ └── ui/ # Shadcn UI components
├── hooks/ # Custom React hooks
└── lib/ # Utility functions and configurations
```
## Installation & Setup
1. **Clone the repository**
2. **Install dependencies**:
```bash
npm install
```
3. **Set up Environment Variables**:
Create a `.env.local` file in the root directory with the following variables:
```
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_AN …