/boat

A single-page landing site dedicated to promoting boat trips, yachting, and rental services.

Primary LanguageTypeScriptMIT LicenseMIT

Boat

This project is a single-page landing site dedicated to promoting boat trips, yachting, and rental services. The site is designed to provide a visually appealing and informative experience for users interested in maritime adventures. Below is a detailed description of each section of the website.

Table of content

Routing

The app uses react-scroll for navigation. The available sections are:

  • Home - Welcome section includes:

Navigation: A responsive navigation menu that adapts seamlessly to mobile devices, ensuring easy access to all sections of the site. Main Banner: Features an eye-catching image of a motorboat riding the waves of the ocean, setting the tone for the adventurous theme of the site.

  • Speedy - includes:

Yacht Display: Showcases images of various yachts, highlighting different options available for rent. Animated Card: An engaging, animated card providing detailed information and options for renting a vessel, making the user experience interactive and dynamic.

  • Safety - includes:

Importance of Safety: This section emphasizes the critical importance of safety while boating, ensuring users understand the measures taken to protect them during their maritime adventures.

  • Gallery - includes:

Photo Slider: A gallery presented in a slider format, displaying beautiful and captivating images of boats, yachts, and ocean scenes to inspire and attract potential customers.

  • Contact - includes:

Contact Form: A simple and effective form for users to get in touch, ask questions, or request further information about the services offered.

Features

Implemented responsiveness and mobile menu for better UI.

Getting Started

To run the application locally, follow these steps:

  1. Clone the repository: git clone https://github.com/Inna-Mykytiuk/boat.git
  2. Install dependencies: npm install
  3. Run the app: npm run dev
  4. Open http://localhost:3000 in your browser (Note: the port may be changed if 3000 port is occupied by another website).

Technologies Used

  1. Next.js: Our website is powered by Next.js, providing a seamless and efficient user experience. It ensures fast loading times and smooth navigation.

  2. Tailwind CSS: Used for styling, offering a highly customizable and utility-first approach to CSS that ensures responsive and attractive design.

  3. React-Scroll: Enhancing the scrolling experience on our website, React-Scroll adds a touch of sophistication, allowing users to glide smoothly between sections.

  4. TypeScript: Implemented for static type checking, enhancing code quality and reducing errors during development.

  5. Framer Motion: Our project incorporates Framer Motion to bring life to the user interface with stunning animations. Framer Motion is a React library that simplifies the creation of smooth and interactive animations, adding a layer of dynamism to various elements on our website.

  6. Swiper: Used for creating the responsive, touch-friendly photo slider in the Gallery section, providing a seamless viewing experience on all devices..

Summary

This landing page effectively combines visual appeal with functional design to create an engaging user experience for individuals interested in boat trips and yacht rentals. By leveraging modern web development technologies, the site ensures high performance, responsiveness, and an interactive user interface. The strategic use of animations, smooth scrolling, and an intuitive navigation system further enhances the overall experience, making it easy for users to explore the services offered and get in touch for more information.

preview preview