Skip to content

Waheed-Labib/unique_travels

Repository files navigation

Next.js application for managing travel packages, destinations, admin dashboard, subscriptions and enquiries.

Features

  • Admin Dashboard
  • Destination Lists
  • Package Lists
  • Email Subscription
  • Subtle Component Animations

Tech stack

  • Next.js (app router)
  • TypeScript
  • Tailwind CSS
  • Framer Motion
  • MongoDB, Mongoose
  • Unsplash, ImageKit

Quick start

Prerequisites

  • Node.js (16+/18+)
  • pnpm (preferred) or npm

Install

pnpm install

Run development server

pnpm dev

Build for production

pnpm build
pnpm start

Environment variables

Create a .env.local at project root and set values required by your deployment. Common variables used in this repo include:

  • MONGODB_URI — MongoDB connection string
  • IMAGEKIT_PRIVATE_KEY, IMAGEKIT_PUBLIC_KEY, IMAGEKIT_URL_ENDPOINT — ImageKit credentials (if used)
  • NEXTAUTH_SECRET — session/auth secret (if applicable)

Project structure (top-level)

  • app/ — Next.js app routes and pages (app router)
  • api/ — API route handlers
  • models/ — Mongoose models
  • lib/ — utilities and DB connection helpers
  • ui/ — shared UI components
  • public/ — static assets

API & Admin

The project includes routes for admin authentication and CRUD for countries, packages, regions, contacts, and circulars under app/api.

Contributing

Please open issues or PRs for fixes and improvements. Follow repository coding style and add tests where relevant.

License

Add your license here.

About

A next.js application for a travel agency

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages