Globe Quest is a holiday plan subscription box website, similar to "Globe Insight," designed to deliver curated travel kits that inspire unique adventures and save planning time. It builds customer loyalty and recurring revenue by showcasing themed boxes through a visually engaging Swiper JS carousel while offering personalized, cost-effective holiday experiences. This demo project highlights front-end development skills, focusing on an interactive user interface for showcasing subscription options.
( https://globe-quest-77b62.web.app/)
- Swiper JS Carousel: A 3D coverflow carousel displaying themed holiday subscription boxes (e.g., jungle, arctic, desert) with 5 slides visible, centered, and auto-playing.
- Responsive Design: A clean, user-friendly layout with sections for a header, carousel, subscription plans, contact form, and footer.
- Static Subscription Plans: Simulated plans with titles, prices, and "Explore Now" buttons to mimic a subscription model.
- Contact Form: A simple form for user inquiries, enhancing interactivity.
- Branding: Incorporates the "Globe Quest" theme to reflect global holiday adventures.
- swiper: Used for creating the interactive carousel with coverflow and autoplay effects (
npm install swiper). - react: The core library for building the user interface (
npx create-react-app). - react-dom: Supports rendering React components in the DOM (included with Create React App).
- sweet-alert: Provides a customizable, modern popup library for alerts and confirmations in web applications. Easily integrated with React to enhance user interactions with styled, animated dialogs, replacing basic browser alerts.
- react-icons: Offers a collection of popular icon libraries (e.g., Font Awesome, Material Icons) as React components. Simplifies adding scalable, customizable icons to React apps, enhancing UI with minimal setup.
- Node.js (v14 or later)
- MongoDB Atlas account
- Firebase project with Service Account
-
Clone the repository
git clone <repository-url> cd project-directory
-
Install dependencies
npm install
-
Set up environment variables Create a
.envfile in root directory with these variables:PORT=3000 DB_USER=your_mongodb_username DB_PASS=your_mongodb_password JWT_SECRET_KEY=your_jwt_secret FB_SERVICE_KEY=your_firebase_service_account_base64 -
Run the server
npm start # or for development npm run dev -
Test the server The server should be running at:
http://localhost:3000