Builds on next-tailwind-typescript-example. A minimal but opinionated personal biolerplate
general stuff:
- Typescript and TailwindCSS
_document.tsx
- nprogress
- SEO component
- Modal component
- Mongoose/MongoDB
mongodb/api stuff:
nextApiEndpoint.ts
- next-response-helpers
dbConnect.ts
getThisUser.ts
UserModel
- NextAuth with UserModel integration
- Account creation, sign in and sign out
To use, run npx create-next-app -e https://github.com/wwsalmon/next-mongodb-nextauth-example
, then create a .env
file with the following variables:
- MONGODB_URL
- GOOGLE_CLIENT_ID
- GOOGLE_CLIENT_SECRET
- NEXTAUTH_URL
- NEXTAUTH_SECRET