Skip to content

Flight Routes is a web-based platform for seamless flight search and booking. Built with React, Next.js, and TypeScript, it offers a responsive and user-friendly interface for an optimal travel planning experience.

License

Notifications You must be signed in to change notification settings

mehmetbacik/flight-routes

Repository files navigation

Flight Routes

Flight Routes is a comprehensive web-based platform for searching and booking flights. Designed with a user-centric approach, the platform provides a seamless and intuitive experience for travelers. Built with React, Next.js, and TypeScript, the application offers fully responsive design, dynamic components, and high performance. Styled with Sass, the project incorporates custom interactions and smooth animations to enhance the overall user experience. Flight Routes aims to simplify the flight booking process with its innovative features and modern interface.

Features

  • Header Section: Provides navigation links to key sections like Home, Ticket, Experience, Campaign, Destination, Help, and Contact. Includes a responsive menu for mobile devices, ensuring easy access across all screen sizes.
  • Search Flights Component: Allows users to search for flights by selecting departure and arrival locations, along with the preferred flight class.
  • Flights List: Dynamically displays search results, showcasing available flights with detailed information like timings, prices, and class options.
  • Reservation Page: Offers a detailed flight summary after selection, along with an innovative payment component to finalize the booking process.
  • Footer Section: Contains navigation links, social media icons, and additional information to enhance accessibility and usability. Provides users with quick access to essential pages and contact information.
  • Responsive Design: Ensures a seamless experience across all devices, from desktops to mobile phones, with fully responsive layouts and interactive elements.
  • Dynamic Content: Utilizes Redux for state management and Faker.js for generating mock data, creating a smooth and interactive user experience.
  • Modern UI/UX: Incorporates custom hover effects, animations, and a clean design for an engaging user interface.

Technologies

  • Next.js: A React framework used for building fast, scalable, and server-side rendered web applications, enhancing performance and SEO.
  • React.js: A powerful library for creating dynamic and interactive user interfaces, forming the core of the project's frontend.
  • TypeScript: A statically typed superset of JavaScript that ensures code reliability, maintainability, and scalability across the project.
  • Sass (SCSS): A CSS preprocessor that enables more structured, maintainable, and reusable styles, providing a clean and efficient styling solution.
  • Redux: A state management library that helps manage application state in a predictable way, ensuring consistency across components.
  • Cypress: An end-to-end testing framework used to ensure the application works as expected through comprehensive test coverage.
  • Swiper: A modern touch slider library used to create responsive and interactive carousels.
  • Faker.js: A library for generating fake data, used to populate the application with realistic mock data for development and testing purposes.

Clone the Repository

To clone the project, run the following commands:

git clone https://github.com/mehmetbacik/flight-routes.git
cd flight-routes

Installation and Running

Install the necessary dependencies and start the local server:

npm install
npm run dev

Open http://localhost:3000 in your browser to view the project.

http://localhost:3000

This is a Next.js project bootstrapped with create-next-app.

Getting Started

First, run the development server:

npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev

Open http://localhost:3000 with your browser to see the result.

You can start editing the page by modifying app/page.tsx. The page auto-updates as you edit the file.

This project uses next/font to automatically optimize and load Geist, a new font family for Vercel.

Learn More

To learn more about Next.js, take a look at the following resources:

You can check out the Next.js GitHub repository - your feedback and contributions are welcome!

Deploy on Vercel

The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.

Check out our Next.js deployment documentation for more details.

Deploy

For a detailed exploration of the project, you can visit the deployed site here.

GitHub Page

GitHub Repository: https://github.com/mehmetbacik/flight-routes.git.

License

This project is open-source and available under the MIT License.

Contributions

If you wish to contribute to the project, please open a pull request. Any contributions and feedback are welcome!


About

Flight Routes is a web-based platform for seamless flight search and booking. Built with React, Next.js, and TypeScript, it offers a responsive and user-friendly interface for an optimal travel planning experience.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages