Fullstack Graphql Airbnb Clone

screenshot of Fullstack Graphql Airbnb Clone
react
react-native

A Fullstack GraphQL Airbnb Clone with React and React Native

Overview:

This project is a full-stack GraphQL Airbnb clone built using React and React Native. It consists of 5 packages that share code using Yarn Workspaces. The packages include a React.js website, a React Native app, a GraphQL TypeScript server, shared code between web, app, and server, and components shared between web and app.

Features:

  • Website register/login
  • Deploy backend and frontend
  • App register/login
  • Website and App forgot password
  • Website and App create listing
  • Website and App view listings
  • Logout
  • Website chat

Summary:

The Fullstack GraphQL Airbnb Clone project offers various key features such as user registration/login, deployment of backend and frontend, password recovery, listing creation and viewing, logout functionality, and a chat feature. The installation process involves cloning the project, setting up dependencies, configuring databases, adding environment variables, and starting the server and web/app components. Overall, this project provides a comprehensive demonstration of building a full-stack application using React, React Native, and GraphQL.

react
React

React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components

react-native
React Native

React Native is a framework for building mobile applications using React and JavaScript. It enables developers to write once and deploy to multiple platforms, including iOS, Android, and the web, while providing a native app-like experience to users.

graphql
Graphql

A website that uses GraphQL as a query language to manage data fetching and state management. This includes features such as a strongly typed schema, client-side caching, and declarative data fetching to streamline data management and optimize website performance.

typescript
Typescript

TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.