Skip to content
/ website Public

The monorepo holding UTD ASU's website, ticketing system and more

Notifications You must be signed in to change notification settings

asuutd/website

Repository files navigation

Logo

African Student Union (ASU) Monorepo

This is a monorepo based created using Turborepo. It consists of two applications (Kazala and ASU).

Setup Guide

Below is the adequate installation guide
We assume you have NodeJS, NVM, and Git properly configured

  1. We use pnpm as our package manager. Install it with corepack enable.

  2. Clone the repository using the following command

git clone https://github.com/asuutd/website.git
  1. Install the dependencies pnpm install
  2. Start the development server pnpm run dev

Environment Variables

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=

Application Details

ASU Website Kazala

Contributing

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.

Pull Request Process

  1. Ensure any install or build dependencies are removed before the end of the layer when doing a build.
  2. Update the README.md with details of changes to the interface, this includes new environment variables, exposed ports, useful file locations and container parameters.
  3. You may merge the Pull Request in once it has been approved by an admin developer

Authors

About

The monorepo holding UTD ASU's website, ticketing system and more

Resources

Stars

Watchers

Forks