Code Monkey home page Code Monkey logo

airbnb's Introduction

Airbnb Clone

This project is a clone of the popular vacation rental platform, Airbnb. It is created for the purpose of practicing and honing frontend and backend development skills.

Frontend

The frontend of this application is built using Astro.js + React + Tailwind CSS. Astro.js is a front-end framework that allows you to build faster, modern websites with less client-side JavaScript.

Backend

The backend of this application is built using Golang, also known as Go, is a statically typed, compiled language with clean syntax and efficient concurrency handling.

Setup

1. Repository

To get started with this project, clone the repository and install the necessary dependencies.

git clone https://github.com/yourusername/airbnb.git
cd airbnb

2. Docker Desktop

This project can also be set up using Docker Desktop. Docker allows you to package an application with all of its dependencies into a standardized unit for software development.

  1. Install Docker Desktop from here.

  2. Once Docker Desktop is installed, you can verify the installation by opening a terminal and typing:

docker --version

This should display the installed version of Docker.

3. VS Code Dev Containers

VS Code Dev Containers provide a fully configured development environment without needing to install and configure a development environment locally.

  1. Install the Remote - Containers extension in VS Code.

  2. After cloning the project, open the project folder in VS Code.

git clone https://github.com/dexter0323/airbnb.git
cd airbnb
code .
  1. VS Code should prompt you to reopen the project in a container. If it doesn't, press F1, type Remote-Containers: Reopen in Container, and press Enter.

  2. VS Code will build the Docker container and install all the necessary dependencies. This process may take a few minutes.

  3. Once the container is built, you can start developing in the container just like you would in a local environment.

4. Taskfile

We are using a Taskfile.yml (also known as Taskfile) to centralize our scripts. This helps in maintaining consistency and ease of use across different development environments. You can find this file in the root directory of the project.

task <task-name>

To see all available tasks, run:

task --list-all

airbnb's People

Contributors

dexter0323 avatar

Watchers

 avatar

airbnb's Issues

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.