Skip to content

UTKARSHSHARMA718/Mamba-Bookings

Repository files navigation

A Fullstack application "Mamba Bookings" built-in NextJs

page 1 card 1 search filter 1 search filter 2 search filter 3 add home 1 add card 2 add home 3 add home 4 add home 4 - 2 add home 5 add home 6 login register detailed view Review modal 1 review section page 2

Stack/Technologies:

  • React JS, Typescript, Next JS, MongoDB, NextAuth, Prisma, Redis, Nodemailer, Zustand

Features:

  • Email and Password authentication with NextAuth
  • Option for login with Google and GitHub
  • Full responsiveness on all pages
  • Cookie-based authentication
  • API and Controllers creation
  • Caching layer for fast-read operations
  • Detail-oriented effects and animations using Tailwind
  • Nextjs server actions for data fetching
  • Zustand for global state management
  • Detailed rental property page
  • Dedicated review section
  • Advance search option
  • Option for making the property as favorite
  • Feature of sending emails on every new review, reservation and creating of new account
  • Guest Favorite property listing

Prerequisites

Node version 16.x

Cloning the repository

https://github.com/UTKARSHSHARMA718/Mamba-Bookings.git

Install packages

npm i --force

Setup .env file

DATABASE_URL=
NEXTAUTH_SECRET=
GITHUB_ID=
GITHUB_SECRET=
GOOGLE_ID=
GOOGLE_SECRET=
NEXT_PUBLIC_CLOUDINARY_CLOUD_NAME=
ENCRYPTION_KEY=
UPSTASH_REDIS_REST_URL=
UPSTASH_REDIS_REST_TOKEN=
SMTP_EMAIL=
SMTP_PASSWORD=

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages