Aero-Tix is an advanced online air ticket booking application built with a modern tech stack to provide users with a seamless and efficient booking experience. The application allows users to search for flights, book tickets, and manage their reservations with ease. Designed with performance and user experience in mind, Aero-Tix utilizes Next.js for server-side rendering, TypeScript for robust and maintainable code, and Tailwind CSS for a responsive and visually appealing interface. The application also incorporates state-of-the-art libraries like Redux for state management, SWR for data fetching, and Lenis for smooth scrolling, ensuring a smooth and interactive user experience. Aero-Tix is a comprehensive solution for anyone looking to create a high-performance air ticket booking platform.
- Flight Search & Booking:
- Browse and search for available flights.
- Book tickets with an intuitive user interface.
- User Authentication & Profile Management:
- Secure login and registration using JWT.
- Manage user profiles and booking history.
- Responsive Design:
- Tailwind CSS ensures a responsive and modern design.
- Swiper.js provides smooth and interactive carousels for displaying featured deals.
- State Management:
- Redux and Redux-Persist handle global state and data persistence across sessions.
- Smooth Scrolling & Animations:
- Lenis for smooth scrolling and enhanced user experience.
- Data Fetching:
- SWR and Axios for efficient data fetching and caching.
- Utility-First Styling:
- clsx and Class-Variance-Authority for managing dynamic class names and styling.
- Next.js:
- TypeScript:
- Tailwind CSS:
- Redux & Redux-Persist:
- Axios & SWR:
- Swiper.js:
- Lenis:
- React-Hot-Toast:
- clsx & Class-Variance-Authority:
To set up this project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/kajal-rekha/aero-tix.git cd aero-tix
-
Install dependencies:
npm install
-
Set up environment variables:
- Create a
.env.local
file in the root directory and add the necessary environment variables:NEXT_PUBLIC_API_URL=your_api_url NEXT_PUBLIC_JWT_SECRET=your_jwt_secret
- Create a
-
Run the development server:
npm run dev
The application will be accessible at
http://localhost:3000
.
Aero-Tix combines the latest web development tools to create a dynamic and efficient air ticket booking application. Its use of modern technologies ensures a responsive design, secure user authentication, and smooth user interactions, making it a robust solution for online flight booking needs.
Feel free to explore, contribute, or report any issues you encounter.