Logo Lanfrica

coco-sahid/discover-sierra-leone-tourism

Domain:

digital infrastructure

Record type:

software
Creator:
coc
Host:
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 …