Skip to content

reggiehsu111/PlatePilot

 
 

Repository files navigation

platepilot-nextjs-banner

PlatePilot

Next JS TypeScript Prisma MongoDB JWT

Deploy with Vercel

This is a Next.js, Tailwind CSS website aimed at enhancing the user experience for restaurant review websites like yelp.

Table of Contents

Motivation

Features

Core
  • Nextjs with TypeScript for server-rendered React applications
  • Prisma for database access, migrations, and ORM
  • Axios for making HTTP requests
  • MongoDB to store user, item, and reservation data
  • Cloudinary CDN to store images
Authentication
  • NextAuth.js for client-side social login (Google and Github)
  • bcrypt for hashing passowrd before storing
Performance & Utilities
UI/UX
Analytics

Installation and Setup

  1. Clone the repository
    git clone git@github.com:reggiehsu111/PlatePilot.git
  2. Navigate to the project directory
    cd mtsa-marketplace
  3. Install dependencies
    npm install
  4. Setup .env
    OPENAI_API_KEY=
    DATABASE_URL=
    NEXTAUTH_SECRET="NEXTAUTH_SECRET"
    GITHUB_ID=
    GITHUB_SECRET=
    GOOGLE_ID=
    GOOGLE_SECRET=
    NEXT_PUBLIC_CLOUDINARY_CLOUD_NAME=
    NEXT_PUBLIC_GMAPS_API_KEY=
  5. Setup Prisma
    npx prisma db push
  6. Run the development server
    npm run dev
    Open http://localhost:3000 with your browser to see the webstite.

Demo

License

MIT © Yi-Cheng Liu

Contact Information

For more information or contributions, you can reach us at: Yi-Cheng Liu, Email: whsjerryliu@gmail.com or liuyiche@umich.edu

Acknowledgments

About

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Jupyter Notebook 87.3%
  • TypeScript 11.6%
  • Other 1.1%