Giter Site home page Giter Site logo

aryamankha / airbnb-clone Goto Github PK

View Code? Open in Web Editor NEW
29.0 1.0 25.0 179 KB

Recreating the Airbnb frontend with Vivid!

License: MIT License

JavaScript 0.97% TypeScript 93.70% CSS 5.32%
frontend hacktoberfest hacktoberfest-accepted hacktoberfest2022 nextjs react tailwind vivid

airbnb-clone's Introduction

Airbnb Clone

Building an Airbnb clone with Vivid - the in-browser styling editor that makes Tailwind CSS even faster.

Hacktoberfest 2022!

image

Getting Started

Clone the repository, install the necessary dependencies, and then run the application.

git clone https://github.com/aryamankha/airbnb-clone.git
npm install
npm run dev
# or
git clone https://github.com/aryamankha/airbnb-clone.git
yarn
yarn dev

Open http://localhost:3000 with your browser to see the result. Go over the Vivid docs at docs.vivid.lol to get familiar with how in-browser styling works.

Contributing

This repository is beginner friendly! We'll be creating issues for contributors to own components in the frontend, but feel free to propose your own issues! The goal is to make our frontend replicate the [Airbnb site] (https://www.airbnb.com) as closely as possible. We might not actually be building out a backend for this project, but be sure to structure your frontend code in a way that could later be wired to a database. For example, if creating a component to represent an individual listing, don't hardcode every single text field - those should be passed in through props.

Code organization

We'll be using React, Next, and Typescript for our frontend with Tailwind for all styling. Any new sections created should be added to the "components" folder, with components put together to create full pages.

What is Vivid?

Vivid is an in-browser styling we've developed (check out www.style.vivid.lol). It's still in alpha, but it allows you to style with Tailwind directly from your browser. Check out our docs to learn how it works! If you find any bugs in Vivid, feel free to create issues in this repository so we can address them. Would love your feedback!

Pitch Demo

Designs

We haven't created Figma designs for this project, but the live Airbnb site is the best reference point!

airbnb-clone's People

Contributors

alphx-rgb avatar aryamankha avatar m-foskett avatar rohitsuper69 avatar spelchure avatar supremelysam avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

airbnb-clone's Issues

Listing page - Date picker

Screen Shot 2022-10-12 at 4 30 04 PM

Implement calendar section using Vivid! In the browser, command-click on any component to edit its code and hit Command-K to quickly preview styles. Command-Shift-K will let you add new empty components!

Home - Listing Grid

Screen Shot 2022-10-11 at 6 22 30 PM

Implement listing grid using Vivid! In the browser, command-click on any component to edit its code and hit Command-K to quickly preview styles. Command-Shift-K will let you add new empty components!

Home Page

App currently just displays the default NextJS index page.
A home page should be made to start adding the UI components into.

Home - Individual Listing Component

Screen Shot 2022-10-11 at 6 21 38 PM

Implement individual listing component using Vivid! In the browser, command-click on any component to edit its code and hit Command-K to quickly preview styles. Command-Shift-K will let you add new empty components!

Listing page - Reviews section

Screen Shot 2022-10-12 at 4 30 48 PM

Implement reviews section using Vivid! In the browser, command-click on any component to edit its code and hit Command-K to quickly preview styles. Command-Shift-K will let you add new empty components!

Listing page - description

Screen Shot 2022-10-12 at 4 27 12 PM

Implement listing description on listing page using Vivid! In the browser, command-click on any component to edit its code and hit Command-K to quickly preview styles. Command-Shift-K will let you add new empty components!

Tailwind configuration

Edit the Tailwind config file to include the Airbnb color palette, Airbnb fonts, and other Airbnb-specific styling options.

Home - Filters modal

Screen Shot 2022-10-11 at 6 24 05 PM

Implement filters modal using Vivid! In the browser, command-click on any component to edit its code and hit Command-K to quickly preview styles. Command-Shift-K will let you add new empty components!

This modal comes up when you click "filters" in the top right corner of the homepage.

Listing page - pricing component

Screen Shot 2022-10-12 at 4 14 29 PM

Implement pricing component on individual listing page using Vivid! In the browser, command-click on any component to edit its code and hit Command-K to quickly preview styles. Command-Shift-K will let you add new empty components!

Listing page - Gallery

Screen Shot 2022-10-12 at 4 13 50 PM

Implement gallery on listing page using Vivid! In the browser, command-click on any component to edit its code and hit Command-K to quickly preview styles. Command-Shift-K will let you add new empty components!

Listing page - Amenities

Screen Shot 2022-10-12 at 4 28 23 PM

Implement amenities section using Vivid! In the browser, command-click on any component to edit its code and hit Command-K to quickly preview styles. Command-Shift-K will let you add new empty components!

Listing page - top bar

Screen Shot 2022-10-12 at 4 12 33 PM

Implement top bar on any individual listing page using Vivid! In the browser, command-click on any component to edit its code and hit Command-K to quickly preview styles. Command-Shift-K will let you add new empty components!

Home - Sticky Nav Bar

Screen Shot 2022-10-11 at 6 21 04 PM

Implement sticky nav bar using Vivid! In the browser, command-click on any component to edit its code and hit Command-K to quickly preview styles. Command-Shift-K will let you add new empty components!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.