An open API service indexing awesome lists of open source software.

https://github.com/arnobt78/travel-camping--nextjs-frontend

A modern, responsive, and feature-rich travel and camping web application built with Next.js, React, and Tailwind CSS. This project provides a beautiful UI/UX for exploring camping destinations, viewing features, and guiding users through an engaging journey experience.
https://github.com/arnobt78/travel-camping--nextjs-frontend

nextjs nextjs-tailwind-template nextjs-tailwind-typescript resuable-component travel-agency travel-agency-ui travel-agency-website travel-app travel-application travel-campaing travel-camping-service travel-camping-service-provider travel-camping-ui travel-company travel-guide travel-guides-and-tips travel-packa travel-package-provider travel-planner travel-website

Last synced: 27 days ago
JSON representation

A modern, responsive, and feature-rich travel and camping web application built with Next.js, React, and Tailwind CSS. This project provides a beautiful UI/UX for exploring camping destinations, viewing features, and guiding users through an engaging journey experience.

Awesome Lists containing this project

README

          

# Travel for Camping - Next.js Frontend UI/UX Web Application

![Screenshot 2025-08-05 at 00 25 23](https://github.com/user-attachments/assets/29d92a8d-1781-40e9-9a2f-b1b317de56e5)
![Screenshot 2025-08-05 at 00 25 41](https://github.com/user-attachments/assets/5a3cdf2a-3f4e-4506-9468-b90c726ec493)
![Screenshot 2025-08-05 at 00 26 04](https://github.com/user-attachments/assets/0d15d65b-87ff-4a84-921c-ccc295626d08)
![Screenshot 2025-08-05 at 00 26 24](https://github.com/user-attachments/assets/2cf440b6-1013-43f1-862f-4c29118b46b8)
![Screenshot 2025-08-05 at 00 26 48](https://github.com/user-attachments/assets/64356c84-c093-4b1e-bb4a-19274da0c38b)
![Screenshot 2025-08-05 at 00 27 03](https://github.com/user-attachments/assets/6d22696c-31f2-4936-a0d2-6e259d27ae7d)
![Screenshot 2025-08-05 at 00 27 35](https://github.com/user-attachments/assets/833553bb-081a-4ccc-99cc-61b222d34344)

---

A modern, responsive, and feature-rich travel and camping web application built with Next.js, React, and Tailwind CSS. This project provides a beautiful UI/UX for exploring camping destinations, viewing features, and guiding users through an engaging journey experience.

- **Live-Demo:** [https://travel-camping-ui.vercel.app/](https://travel-camping-ui.vercel.app/)

---

## Table of Contents

- [Project Overview](#project-overview)
- [Features](#features)
- [Tech Stack](#tech-stack)
- [Project Structure](#project-structure)
- [Components](#components)
- [Constants](#constants)
- [How to Run](#how-to-run)
- [Usage & Examples](#usage--examples)
- [How It Works](#how-it-works)
- [Reusing Components](#reusing-components)
- [Extending the Project](#extending-the-project)
- [Keywords](#keywords)
- [Conclusion](#conclusion)
- [Happy Coding! 🎉](#happy-coding-)

---

## Project Overview

This project is a UI/UX showcase for a travel and camping app, designed to help users discover, plan, and enjoy camping adventures. It features a clean, modern interface, interactive components, and a mobile-friendly design. The app demonstrates best practices in React componentization, state management, and styling with Tailwind CSS.

---

## Features

- **Hero Section:** Eye-catching introduction with ratings and call-to-action buttons.
- **Camp Section:** Highlights popular camping sites and community engagement.
- **Guide Section:** Offers guidance and tips for safe and enjoyable adventures.
- **Features Section:** Showcases app features like offline maps, AR navigation, and more.
- **Get App Section:** Promotes app downloads for iOS and Android.
- **Responsive Navbar & Footer:** Easy navigation and essential links.
- **Reusable Components:** Button, FeatureItem, FooterColumn, etc.
- **Constants for Data:** Centralized navigation, features, and footer data.

---

## Tech Stack

- **Framework:** [Next.js](https://nextjs.org/) (App Router)
- **Language:** TypeScript, JavaScript
- **UI Library:** React
- **Styling:** Tailwind CSS, PostCSS, custom CSS
- **Package Management:** npm
- **Other:** SVG/PNG assets, modular file structure

---

## Project Structure

```bash
travel-ui/
├── app/
│ ├── favicon.ico
│ ├── globals.css
│ ├── layout.tsx
│ └── page.tsx
├── components/
│ ├── Button.tsx
│ ├── Camp.tsx
│ ├── Features.tsx
│ ├── Footer.tsx
│ ├── GetApp.tsx
│ ├── Guide.tsx
│ ├── Hero.tsx
│ └── Navbar.tsx
├── constants/
│ └── index.ts
├── public/
│ └── [images, SVGs, icons...]
├── package.json
├── tailwind.config.ts
├── postcss.config.js
├── tsconfig.json
└── README.md
```

---

## Components

- **Button:** Reusable button with variants and optional icon.
- **Navbar:** Responsive navigation bar with links and login button.
- **Hero:** Main landing section with title, description, ratings, and actions.
- **Camp:** Displays featured campsites and community members.
- **Guide:** Provides guidance and tips for users.
- **Features:** Lists app features with icons and descriptions.
- **GetApp:** Promotes app download with store buttons.
- **Footer:** Contains links, contact info, and social icons.

---

## Constants

All navigation links, features, people images, footer links, and social icons are managed in `constants/index.ts` for easy updates and scalability.

---

## How to Run

1. **Clone the repository:**

```sh
git clone https://github.com/your-username/travel-ui.git
cd travel-ui
```

2. **Install dependencies:**

```sh
npm install
```

3. **Run the development server:**

```sh
npm run dev
```

Open [http://localhost:3000](http://localhost:3000) to view the app.

4. **Build for production:**

```sh
npm run build
npm start
```

---

## Usage & Examples

### Using Components

**Button Example:**

```tsx

```

**Hero Section:**

```tsx

```

**Adding a New Feature:**

To add a new feature, simply edit the `constants/index.ts` file to include your new feature in the `FEATURES` array.
Edit `constants/index.ts`:

```ts
export const FEATURES = [
// ...existing features
{
title: 'New Feature',
icon: '/new-icon.svg',
variant: 'blue',
description: 'Description of the new feature.',
},
];
```

---

## How It Works

- **App Routing:** Uses Next.js App Router for page and layout management.
- **Component Composition:** Each section is a React component, imported and rendered in `app/page.tsx`.
- **Styling:** Tailwind CSS utility classes for rapid, responsive design.
- **Assets:** All images and icons are served from the `public/` directory.
- **Constants:** Centralized data for navigation, features, and footer, making updates easy.

---

## Reusing Components

All components are designed to be reusable. For example, the `Button` component accepts props for type, title, icon, variant, and full width. You can import and use any component in other projects by copying the file and updating the import paths.

---

## Extending the Project

- Add new sections by creating components in `components/` and importing them in `app/page.tsx`.
- Update navigation, features, or footer by editing `constants/index.ts`.
- Add new images or icons to the `public/` directory and reference them in your components.
- Customize styles via Tailwind CSS or add new utility classes in `globals.css`.

---

## Keywords

Next.js, React, Tailwind CSS, UI/UX, Camping, Travel App, TypeScript, Responsive Design, Component Reuse, Modern Web, App Router, Static Assets, Open Source, Learning Project

---

## Conclusion

This project is a great starting point for building modern, responsive web applications with Next.js and Tailwind CSS. It demonstrates best practices in component design, project structure, and UI/UX.

---

## Happy Coding! 🎉

Feel free to use this project repository and extend this project further!

If you have any questions or want to share your work, reach out via GitHub or my portfolio at [https://arnob-mahmud.vercel.app/](https://arnob-mahmud.vercel.app/).

**Enjoy building and learning!** 🚀

Thank you! 😊

---