This is a Next.js, Tailwind CSS website aimed at enhancing the user experience for restaurant review websites like yelp.
- 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
- NextAuth.js for client-side social login (Google and Github)
- bcrypt for hashing passowrd before storing
- next/font for font optimization
- next/navigation for in-memory client-side cache and patrial rendering
- next/image for automatic image optimization
- zustand for login/logout state management
- mui UI for date-time components
- React Hot Toast for toasts and notifications
- vercel/analytics for application analytics
- Clone the repository
git clone git@github.com:reggiehsu111/PlatePilot.git
- Navigate to the project directory
cd mtsa-marketplace - Install dependencies
npm install
- 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= - Setup Prisma
npx prisma db push
- Run the development server
Open http://localhost:3000 with your browser to see the webstite.
npm run dev
MIT © Yi-Cheng Liu
For more information or contributions, you can reach us at: Yi-Cheng Liu, Email: whsjerryliu@gmail.com or liuyiche@umich.edu
