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
- 👨🎨 UI Development: Storybook (Vite)
- 🍵 Documentation: Mintlify
- 🔒 Authentication: Clerk
Travelly is a monorepo managed with Turborepo, consisting of three main applications:
.
├── apps/
│ ├── docs/ # Documentation (Mintlify)
│ ├── storybook/ # UI Component development
│ └── web/ # Main Next.js application
├── packages/
│ ├── config/ # Shared configurations
│ ├── database/ # Database schema and utils
│ ├── 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 issuespnpm run clean
: Clean up all build artifacts and caches
- Node.js (22 or later)
- pnpm (9.15)
- mintlify
-
Clone the repository:
git clone git@github.com:nass59/nextjs-travel.git cd nextjs-travel
-
Install dependencies:
pnpm install
-
Set up environment variables:
cd apps/web cp .env.example .env
Edit the
.env
file with your specific configuration.
To run the development server:
pnpm run dev
This will start the Next.js app, Storybook, and the documentation site concurrently.
To build all apps and packages:
pnpm run build
To run the documentation:
cd apps/docs
pnpm run dev
Travelly is licensed under the MIT License.
Built with ❤️ by the Travelly Team