๐๐๐ Click here to see an online demo ๐๐๐
This repository is ๐ battery packed with:
- โก๏ธ Next.js 14.x with App Router
- โ๏ธ React 18.x
- โจ TypeScript
- ๐จ RippleUI
- ๐จ React Hook Form โ Performant, flexible and extensible forms with easy-to-use validation
- โฐ Day.js โ A modern day JavaScript Date Library
- ๐ฅ Utils: getApiResponse - consoleLog
- ๐ Jest โ Configured for unit testing
- ๐ Absolute Import and Path Alias โ Import components using
@/
prefix - ๐ ESLint โ Find and fix problems in your code, also will auto sort your imports
It is encouraged to use pnpm.
pnpm install
Create a .env.local file on the root and populate it with the respective values
OPENAI_API_KEY=
NEXT_PUBLIC_FIREBASE_API_KEY=
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=
NEXT_PUBLIC_FIREBASE_PROJECT_ID=
NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=
NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=
NEXT_PUBLIC_FIREBASE_APP_ID=
NEXT_PUBLIC_GOOGLE_CLIENT_ID=
NEXT_PUBLIC_GOOGLE_CLIENT_SECRET=
You can start the server using this command:
pnpm dev
Don't forget to setup your Firebase Firestore to allow connection from any domain.