Welcome to the Unique Bikes project! This project is a landing page for showcasing various types of bicycles along with their characteristics and advantages
- Project Overview
- Features
- Getting Started
- Scripts
- Dependencies
- Dev Dependencies
- Linting and Formatting
- Contributing
The Unique Bikes project is a user-friendly landing page that provides detailed information about different types of bicycles, including their features, specifications, and benefits. This project does not include any user authentication or login functionality.
- Responsive Design: The landing page is fully responsive and optimized for all devices.
- Detailed Bike Descriptions: Each type of bicycle has a dedicated section with detailed descriptions and specifications.
- Advantages Section: Highlights the key benefits of each bicycle model.
- Slick Carousel Integration: A sleek carousel to showcase bicycle images and details.
- Modern Tech Stack: Built with Next.js, React, TypeScript, and Tailwind CSS for efficient development and performance.
To get started with the Unique Bikes project, follow these steps:
-
Clone the repository:
git clone https://github.com/yourusername/unique-bikes.git cd unique-bikes -
Install dependencies:
npm install
-
Run the development server:
npm run dev
-
Open your browser and navigate to
http://localhost:3000to view the landing page.
The following scripts are available:
dev: Runs the development server.build: Builds the project for production.start: Starts the production server.lint: Runs ESLint to check for linting errors.prepare: Prepares Husky hooks.
next: ^14.2.3react: ^18react-dom: ^18react-slick: ^0.30.2sharp: ^0.33.4slick-carousel: ^1.8.1
@next/eslint-plugin-next: ^14.2.3@types/node: ^20@types/react: ^18@types/react-dom: ^18@types/react-slick: ^0.23.13@typescript-eslint/eslint-plugin: ^7.11.0@typescript-eslint/parser: ^7.11.0eslint: ^8.57.0eslint-config-next: ^14.2.3globals: ^15.3.0husky: ^9.0.11lint-staged: ^15.2.5postcss: ^8prettier: ^3.2.5tailwindcss: ^3.4.1typescript: ^5typescript-eslint: ^7.11.0
This project uses ESLint and Prettier to maintain code quality and formatting standards. The following configurations are applied:
- Linting: ESLint with
eslint-config-nextandtypescript-eslint - Formatting: Prettier with custom rules
Linting and formatting are automated using Husky and lint-staged. On each commit, the relevant files are automatically checked and fixed if necessary.
Contributions are welcome! If you have any suggestions, bug reports, or improvements, feel free to open an issue or submit a pull request.
Thank you for checking out the Unique Bikes project! We hope you find it useful and informative. Happy riding! 🚴♂️🚴♀️