Note: This project is currently under active development. Features may change and improve over time.
Important: The main codebase is available in the
devbranch. Please check out the dev branch to see the latest code and features.
TripJet is a cutting-edge tourism booking platform built with Next.js 15 and React 19. It provides a seamless experience for users to discover, explore, and book tours and travel experiences.
- π User Authentication: Secure login and registration with Next-Auth
- π Tour Discovery: Browse and search for tours with advanced filtering
- π Booking System: Easy and intuitive booking process
- πΊοΈ Interactive Maps: Visualize tour routes and locations with Leaflet maps integration
- π€ User Profiles: Manage personal information and booking history
- π± Responsive Design: Optimized for all devices using Tailwind CSS
- π Multilingual Support: Including Persian (Farsi) with Vazirmatn font integration
- π₯ Frontend: Next.js 15, React 19
- π Styling: Tailwind CSS 4, DaisyUI
- πΊοΈ Maps: Leaflet for interactive map visualization
- π State Management: React Query (TanStack Query)
- π Forms: Formik with Yup validation
- π¨ UI Components: Lucide React icons, React Modal, Swiper
- π§° Development Tools: ESLint, Prettier
my-next-app/
βββ node_modules/
βββ public/
βββ src/
β βββ app/
β β βββ @auth/
β β βββ about-us/
β β βββ booking/
β β βββ contact-us/
β β βββ profile/
β β βββ tours/
β β βββ error.js
β β βββ globals.css
β β βββ layout.js
β β βββ loading.js
β β βββ not-found.js
β β βββ page.js
β β βββ components/
β β β βββ AboutUs/
β β β βββ auth/
β β β βββ booking/
β β β βββ common/
β β β βββ contact/
β β β βββ home/
β β β βββ layout/
β β β βββ profile/
β β β βββ tours/
β β β βββ ui/
β β βββ contexts/
β β β βββ AuthContext.js
β β β βββ TourFiltersContext.js
β β βββ hooks/
β β βββ lib/
β β βββ providers/
β β βββ services/
βββ env/
βββ env.local
βββ .eslintignore
βββ .eslintrc.js
βββ .gitignore
βββ .prettierignore
βββ .prettierrc
βββ eslint.config.mjs
βββ jsconfig.json
βββ next-env.d.ts
βββ next.config.mjs
βββ package-lock.json
βββ package.json
βββ postcss.config.mjs
βββ README.md- π¦ Node.js 18.x or higher
- π¦ npm or yarn
-
Clone the repository: git clone https://github.com/PouyaBirvand/TripJet.git cd TripJet
-
Install dependencies: npm install
yarn install
-
Set up environment variables: Create a
.env.localfile based on.envexample -
Start the development server: npm run dev
yarn dev
-
Open http://localhost:3000 in your browser
- β‘
npm run dev- Start development server with Turbopack - ποΈ
npm run build- Build the application for production - π
npm run start- Start the production server - π
npm run lint- Run ESLint to check code quality - β¨
npm run format- Format code with Prettier
- β‘ Turbopack: Faster development with Next.js Turbopack
- π React Query DevTools: Debug API requests and cache
- π URL State Management: Using nuqs for URL-based state
- π§Ή Code Quality: Enforced with ESLint and Prettier
The application can be deployed on Vercel, Netlify, or any other platform that supports Next.js applications.
vercel
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Pouya Birvand - GitHub Profile
Project Link: https://github.com/PouyaBirvand/TripJet




