This is a monorepo based created using Turborepo. It consists of two applications (Kazala and ASU).
Below is the adequate installation guide
We assume you have NodeJS, NVM, and Git properly configured
-
We use pnpm as our package manager. Install it with
corepack enable
. -
Clone the repository using the following command
git clone https://github.com/asuutd/website.git
- Install the dependencies
pnpm install
- Start the development server
pnpm run dev
To run this project, you will need to add the following environment variables to your .env file. Either make your own or request access from admin developers. Sorry, we have a lot of services we use here or there
VITE_PUBLIC_SUPABASE_URL=
VITE_PUBLIC_SUPABASE_ANON_KEY=
VITE_DATABASE_URL=
VITE_MAILCHAMP_API_KEY=
VITE_PUBLIC_STRIPE_PUBLISHABLE_KEY=
VITE_PUBLIC_URL="http://localhost:5173"
#Private
DB_URL=
AUTH_SECRET=
RESEND_API_KEY=
CALENDAR_API_KEY=
CALENDAR_ID=
#Kazala Envs
# Prisma
DATABASE_URL=
# Next Auth
NEXTAUTH_SECRET=
NEXTAUTH_URL="http://localhost:3000"
# Next Auth Discord Provider
NEXT_PUBLIC_URL="http://localhost:3000"
GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=
STRIPE_SECRET_KEY=
NEXT_PUBLIC_UPLOADCARE_PUB_KEY=
WEBHOOK_SECRET=
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=
CLERK_SECRET_KEY=
NEXT_PUBLIC_GOOGLE_MAPS_KEY=
NEXT_PUBLIC_MAPBOX_ACCESS_TOKEN=
APPLE_TEAM_ID=
APPLE_TICKET_PASS_TYPE_IDENTIFIER=
APPLE_PASS_CERTIFICATE=
APPLE_PASS_PRIVATE_KEY=
APPLE_PASS_KEY_PASSPHRASE=
APPLE_PASS_CERTIFICATE_PASSWORD=
When contributing to this repository, please first discuss the change you wish to make via Linear
Please note we have a code of conduct, please follow it in all your interactions with the project.
- Ensure any install or build dependencies are removed before the end of the layer when doing a build.
- Update the README.md with details of changes to the interface, this includes new environment variables, exposed ports, useful file locations and container parameters.
- You may merge the Pull Request in once it has been approved by an admin developer