• Stars
    star
    1,767
  • Rank 25,398 (Top 0.6 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created about 1 year ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Full Stack Airbnb Clone with Next.js 13 App Router: React, Tailwind, Prisma, MongoDB, NextAuth 2023

Copy of Fullstack Twitter Clone (8)

This is a repository for a Full Stack Airbnb Clone with Next.js 13 App Router: React, Tailwind, Prisma, MongoDB, NextAuth.

VIDEO TUTORIAL

Features:

  • Tailwind design
  • Tailwind animations and effects
  • Full responsiveness
  • Credential authentication
  • Google authentication
  • Github authentication
  • Image upload using Cloudinary CDN
  • Client form validation and handling using react-hook-form
  • Server error handling using react-toast
  • Calendars with react-date-range
  • Page loading state
  • Page empty state
  • Booking / Reservation system
  • Guest reservation cancellation
  • Owner reservation cancellation
  • Creation and deletion of properties
  • Pricing calculation
  • Advanced search algorithm by category, date range, map location, number of guests, rooms and bathrooms
    • For example we will filter out properties that have a reservation in your desired date range to travel
  • Favorites system
  • Shareable URL filters
    • Lets say you select a category, location and date range, you will be able to share URL with a logged out friend in another browser and they will see the same results
  • How to write POST and DELETE routes in route handlers (app/api)
  • How to fetch data in server react components by directly accessing database (WITHOUT API! like Magic!)
  • How to handle files like error.tsx and loading.tsx which are new Next 13 templating files to unify loading and error handling
  • How to handle relations between Server and Child components!

Prerequisites

Node version 14.x

Cloning the repository

git clone https://github.com/AntonioErdeljac/next13-airbnb-clone.git

Install packages

npm i

Setup .env file

DATABASE_URL=
GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=
GITHUB_ID=
GITHUB_SECRET=
NEXTAUTH_SECRET=

Setup Prisma

npx prisma db push

Start the app

npm run dev

Available commands

Running commands with npm npm run [command]

command description
dev Starts a development instance of the app

More Repositories

1

next13-ai-saas

TypeScript
1,059
star
2

next13-discord-clone

TypeScript
973
star
3

next13-ecommerce-admin

TypeScript
856
star
4

next13-messenger

TypeScript
830
star
5

next-auth-v5-advanced-guide

TypeScript
812
star
6

notion-clone-tutorial

TypeScript
795
star
7

next13-lms-platform

TypeScript
676
star
8

next13-spotify

TypeScript
636
star
9

next-netflix-tutorial

TypeScript
586
star
10

next13-ecommerce-store

TypeScript
523
star
11

next13-trello

TypeScript
513
star
12

next13-ai-companion

TypeScript
392
star
13

twitter-clone

TypeScript
372
star
14

next14-twitch-clone

TypeScript
244
star
15

ts-node-mongo-rest-api-tutorial

Repository for a REST API using MongoDB, Node.js and TypeScript
TypeScript
223
star
16

next14-miro-clone

TypeScript
205
star
17

python-tensorflow-google

Notes taken from Google Machine Learning Course provided to public for practice & correction.
Python
187
star
18

passport-tutorial

This is a repository for my Medium.com article
JavaScript
170
star
19

js-blog-tutorial

This is a tutorial for a Medium story
JavaScript
95
star
20

js-chat-tutorial

A repository for chat app tutorial using React.js, Socket.io and Node.js
JavaScript
53
star
21

file-upload-tutorial

A repository for Medium.com tutorial
JavaScript
50
star
22

AntonioErdeljac

22
star
23

messenger-video

TypeScript
20
star
24

prisma-db-starter

TypeScript
18
star
25

carrotDB

A JSON based database for Node.js πŸ₯•
JavaScript
17
star
26

next-auth-monogdb

TypeScript
14
star
27

tailwind-labs-tutorial

JavaScript
10
star
28

actions-demo

TypeScript
9
star
29

fl0-clerk-next

TypeScript
9
star
30

nextjs-blog

JavaScript
9
star
31

tailwind-css-recipes

JavaScript
8
star
32

workshop-lucia-auth

TypeScript
8
star
33

NearChat

Chatting app based on your location using React.js & Node.js
JavaScript
7
star
34

angular-exercise

Repository for exercise with Angular 9
TypeScript
5
star
35

backend-recreation

TypeScript
5
star
36

next13-lms

TypeScript
4
star
37

problem-1

TypeScript
4
star
38

citycoin-web

CSS
3
star
39

design-practice

TypeScript
3
star
40

ts-autocomplete

TypeScript
3
star
41

js-pokedex

A pokedex app built with Webpack and React.js.
JavaScript
2
star
42

youtube-clone

Youtube clone
JavaScript
2
star
43

products-gtm-ts

TypeScript
2
star
44

problem-2

TypeScript
2
star
45

wer2018

2
star
46

webrtc-video-chat

JavaScript
2
star
47

vue-practice

HTML
1
star
48

expo-stack-navigator

Expo & React Native practice
JavaScript
1
star
49

trainingtogether-backend

JavaScript
1
star
50

typescript-basics

TypeScript
1
star
51

Boxlio

JavaScript
1
star
52

webassembly-demo

JavaScript
1
star
53

codeburn-io

Gatsby starter for creating a blog
1
star
54

React-Native-Superagent

Repository for React Native project w/ Superagent Ajax calls
JavaScript
1
star
55

peerjs-react-chat

TypeScript
1
star
56

workshop-3

TypeScript
1
star
57

javascript-dom

Repo for practicing DOM manipulation with JS
JavaScript
1
star
58

trainingtogether-app

JavaScript
1
star
59

JobScheduler

Repository for a job scheduler assignment
JavaScript
1
star
60

flow-wizard

TypeScript
1
star