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
Travelly is a monorepo managed with Turborepo, consisting of three main applications:
- Web App (Next.js): The main Travelly application
- Storybook (Vite): UI component library and development environment
- Docs (Mintlify): Comprehensive project documentation
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
- 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