- Next.js
- NextAuth.js ( This will most likely change to clerk)
- Drizzle
- Tailwind CSS
- tRPC
To learn more about the Stack we use, take a look at the following resources:
- Documentation
- Learn — Check out these awesome tutorials
This is a T3 Stack project bootstrapped with create-t3-app
.
note: this will not work on school issued devices
note 2: don't be afraid to ask tools like ChatGPT for help
First please clone the repo, if you have done this previously please run git pull
before continuing.
Ensure Node.js is installed on your system.
Install pnpm globally using npm:
npm install -g pnpm
Environment variables allow you to manage project settings and secrets without hardcoding them into your application. They are essential for configuring the app's external services like databases and authentication providers.
- Initialization: Copy the
.env.example
file to.env
to set up your environment variables.
Refer to the NextAuth.js Google provider documentation to obtain your Google OAuth credentials. Update the .env
file with these credentials.
- Create your own oAuth credential with personal email.
- Configure oAuth consent screen
- Scope?
- Create Credential --> OAUTH CLient ID
- Supabase Project: Create a project on Supabase. Remember to note your project password.
- Connection String: Navigate to
Settings > Database
in your Supabase project to find the connection string. ReplaceDATABASE_URL
in your.env
file with this string, including your project password.
Neon - Create accoutn - Create database
With the environment configured, install all project dependencies by running:
pnpm i
pnpm db:push
Start the development server with:
pnpm run dev
You're all set! 🥳