Travelly is a travel application designed to inspire exploration, simplify trip planning, and make booking effortless. Built with modern web technologies, Travelly is your go-to platform for all things travel.
- Inspiration: Discover new destinations and travel ideas
- Trip Planning: Easily plan and organize your trips
- Effortless Booking: Streamlined booking process for flights, hotels, and activities
- ✨ Frontend: Next.js
- 🌍 Deployment: Vercel
- 🎨 Styling: Tailwind CSS
- 🚀 Monorepo: Turborepo
- 🌱 Database: MongoDB
- 👨🎨 UI Development: Storybook (Vite)
- 🍵 Documentation: Mintlify
- 🔒 Authentication: Clerk
Travelly is a monorepo managed with Turborepo, consisting of three main applications: Web, Storybook, Docs
.
├── apps/
│ ├── docs/ # Documentation (Mintlify)
│ ├── storybook/ # UI Component development
│ └── web/ # Main Next.js application
├── packages/
│ ├── config/ # Shared configurations
│ ├── design-system/ # UI component library
│ └── utils/ # Shared utilities
└── tooling/ # Development tools
pnpm run dev: Start all apps in development modepnpm run build: Build all apps and packagespnpm run typecheck: Run typechecking across the entire monorepopnpm run format: Format all files using Prettierpnpm run lint: Lint all files using Eslintpnpm run check-dependencies: Check for dependency issues using Sherifpnpm run clean: Clean up all build artifacts and caches
- Node.js (22 or later)
- pnpm
- mintlify
-
Clone the repository:
git clone [email protected]:nass59/nextjs-travel.git cd nextjs-travel
-
Install dependencies:
pnpm install
-
Set up environment variables:
cd apps/web cp .env.example .env.localEdit the
.env.localfile with your specific configuration.
To run the development server:
pnpm run devThis will start the Next.js app, Storybook, and the documentation site concurrently.
To build all apps and packages:
pnpm run buildTo run the documentation:
cd apps/docs
pnpm run devTravelly is licensed under the MIT License.
Built with ❤️ by the Travelly Team

