Built with:
Not Yet Implemented
TODO
We will use the current LTS version of node v20.12.1 (LTS)
.
https://nodejs.org/en/download
If you do need to manage multiple versions of node consider installing nvm:
This project uses pnpm as it’s package manager.
TL;DR - Run npm i -g pnpm
to install pnpm.
https://docs.docker.com/desktop/
The Supabase CLI uses Docker containers to manage the local development stack. We’ll need to install Docker to use a local Supabase environment.
https://supabase.com/docs/guides/cli/getting-started
The CLI allows us to setup and run a local development environment, along with performing database management such as database migrations.
No need to install this one, as we will primarily be using npx supabase <command>
, but you will need to setup an account and login via your using the Supabase CLI.
Run pnpm i
to install all npm packages.
In the root directory, there is a .env.example file. Copy and paste this file as a .env.local
file.
By default, this file will allow you to connect to a Local Supabase environment,. Feel free to swap out the Supabase env variables for your own Supabase account / instance.
For the Stripe keys, please contact @davidtaing for test environment keys.
Run pnpm dev
to start the Supabase local environment and start the Next.js development server.
Communication will mostly be done via the dedicated Discord channel.
For access to the Discord server, please contact @davidtaing
This project was started using one of the Supabase templates, so the project codebase will likely have major changes in the future.
As of the 9th April 2024, we have:
src
folder containing all code for the Next.js frontend and backend code. This project uses Next’s app router.supabase
folder containing configuration, migration files and a seed script.Feel free to add suggestions for how you would like to structure the code. Open to new ideas.