- Install dependencies and retrieve appropriate environment variables from our documentation archive
pnpm install
pnpm dev
-
The app should be hosted at http://localhost:8080.
-
Run the frontend repository locally and open http://localhost:3000 in your browser. Happy coding!
The UBCMA Membership Portal is a centralized web application designed to streamline the membership experience for students affiliated with UBC's Marketing Association (UBCMA). It serves as the digital hub for club members, providing access to events, networking opportunities, job postings, and exclusive perks. The platform also empowers club executives with tools to manage events, track engagement, and oversee operations efficiently.
- Seamless Membership Management: Create a secure and intuitive portal for students to manage their UBCMA membership.
- Exclusive Benefits: Offer unique perks such as event access, discounts, and private job postings based on membership tiers (basic, member, admin).
- Admin Tools: Provide club executives with dashboards to manage events, analyze revenue, and track member engagement.
- Community Building: Foster a sense of belonging and connection among members through centralized access to resources and opportunities.
- Frontend: React, Next.js, Tailwind CSS, ShadCN
- Backend: Express, PostgreSQL, Redis
- Hosting: Railway, Vercel
- Payments: Stripe SDK
- Authentication: Better Auth
- Project Management: Linear
UBCMA is UBC's only marketing-focused club, offering students opportunities to connect, learn, and grow in the field of marketing. Traditionally, the club relied on third-party platforms like Showpass for event management, which had limited features. The UBCMA Membership Portal was developed to replace this process, reducing costs, streamlining workflows, and fostering a stronger community.
Vist ubcma.ca for more details.