All Projects → benawad → Fullstack Graphql Airbnb Clone

benawad / Fullstack Graphql Airbnb Clone

Licence: mit
A Fullstack GraphQL Airbnb Clone with React and React Native

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Fullstack Graphql Airbnb Clone

Graphql Batch
A query batching executor for the graphql gem
Stars: ✭ 1,164 (-3.4%)
Mutual labels:  graphql
Facebook Graph Api
Get data using facebook graph API - V3.2
Stars: ✭ 73 (-93.94%)
Mutual labels:  graphql
Daptin
Daptin - Backend As A Service - GraphQL/JSON-API Headless CMS
Stars: ✭ 1,195 (-0.83%)
Mutual labels:  graphql
Apollo Mocked Provider
Automatically mock GraphQL data with a mocked ApolloProvider
Stars: ✭ 70 (-94.19%)
Mutual labels:  graphql
Serverless Backend
The serverless back end for JAMstack CMS. Use this back end to deploy a custom CMS using your own front end.
Stars: ✭ 73 (-93.94%)
Mutual labels:  graphql
Graphql Persisted Document Loader
Webpack loader that adds a documentId to a compiled graphql document, which can be used when persisting/retrieving documents
Stars: ✭ 74 (-93.86%)
Mutual labels:  graphql
Vue Apollo Todos
Vue Apollo GraphQL mutation examples
Stars: ✭ 69 (-94.27%)
Mutual labels:  graphql
Apollo Tote
👜 A declarative approach to handling Apollo GraphQL queries in React
Stars: ✭ 76 (-93.69%)
Mutual labels:  graphql
Graphql Schema Language Cheat Sheet
GraphQL Shorthand Notation Cheat Sheet
Stars: ✭ 1,181 (-1.99%)
Mutual labels:  graphql
Flask Graphql
Adds GraphQL support to your Flask application.
Stars: ✭ 1,188 (-1.41%)
Mutual labels:  graphql
Serverless Graphql Workshop
GraphQL and Serverless workshop
Stars: ✭ 70 (-94.19%)
Mutual labels:  graphql
Type Graphql Dataloader
TypeGraphQL + DataLoader + TypeORM made easy
Stars: ✭ 73 (-93.94%)
Mutual labels:  graphql
React Hipstaplate
A ReactJS full-stack boilerplate based on typescript with ssr, custom apollo-server and huge stack of modern utilities which will help you to start your own project
Stars: ✭ 74 (-93.86%)
Mutual labels:  graphql
Snowflaqe
A dotnet CLI tool to work with GraphQL queries: static query verification, type checking and code generating type-safe clients for F# and Fable.
Stars: ✭ 69 (-94.27%)
Mutual labels:  graphql
Nextjs Strapi Boilerplate
🎨 Boilerplate for building applications using Strapi and Next.js
Stars: ✭ 76 (-93.69%)
Mutual labels:  graphql
Diana.jl
GraphQL for Julia
Stars: ✭ 69 (-94.27%)
Mutual labels:  graphql
Go Graphql Api
Source code for a tutorial on Medium I published - "Building an API with GraphQL and Go"
Stars: ✭ 73 (-93.94%)
Mutual labels:  graphql
Graphqlicious
A swift component with a DSL to declare GraphQL queries and to get string representations out of them
Stars: ✭ 76 (-93.69%)
Mutual labels:  graphql
Springboot Projects Fullstack
Spring Boot, JDBC, ORM, JPA, Hibernate, H2, MySQL, Oracle
Stars: ✭ 76 (-93.69%)
Mutual labels:  graphql
Pairhub
👩‍💻👨‍💻 Find remote pair programming partners
Stars: ✭ 74 (-93.86%)
Mutual labels:  graphql

fullstack-graphql-airbnb-clone

A Fullstack GraphQL Airbnb Clone with React and React Native.

Packages

This project is made up of 5 packages that share code using Yarn Workspaces.

  • web (React.js website)
  • app (React Native app)
  • server (GraphQL Typescript server)
  • common (Code shared between web, app, and server)
  • controller (Components shared between web and app)

Installation

  1. Clone project
git clone https://github.com/benawad/fullstack-graphql-airbnb-clone.git
  1. cd into folder
cd fullstack-graphql-airbnb-clone
  1. Download dependencies
yarn
  1. Start PostgreSQL server
  2. Create database called graphql-ts-server-boilerplate
createdb graphql-ts-server-boilerplate
  1. Add a user with the username postgres and and no password. (You can change what these values are in the ormconfig.json)

  2. Connect to the database with psql and add the uuid extension:

CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
  1. Install and start Redis

  2. In packages/server create a file called .env and add the following line inside: FRONTEND_HOST=http://localhost:3000

  3. Run yarn build in packages/common

  4. Run yarn build in packages/controller

  5. Get Google Maps API key and put it here https://github.com/benawad/fullstack-graphql-airbnb-clone/blob/master/packages/web/public/index.html#L14 Videos doing that: https://youtu.be/-QQnzDVcTCo and https://youtu.be/xLlIgokKiLc

Usage

  1. Start server yarn start in packages/server

  2. Now you can run yarn start in packages/web or packages/app to start the website or app.

  3. How to get credentials working in graphql playground: https://youtu.be/oM-EmNdhwI4?t=8m39s

Deploy

Server

  1. https://www.youtube.com/watch?v=qQAozc1MkdU
  2. https://www.youtube.com/watch?v=0t-rE5wUP-E

Website

  1. https://www.youtube.com/watch?v=FiU3SHEaFwk
  2. https://www.youtube.com/watch?v=vPu1sfuYFzw
  3. https://www.youtube.com/watch?v=Ry6Zobb-kaw

Features

  1. Website register/login
  2. Deploy backend and frontend
  3. App register/login
  4. Website and App forgot password
  5. Website and App create listing
  6. Website and App view listings
  7. logout
  8. Website chat
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].