Skip to content

paul-bokelman/cc

Repository files navigation

cc-banner

Official Club Compass Monorepo

Redefining club discovery.

Demo

cc.demo.mov

ClubCompass is currently offline and not being maintained. Development may resume in the future.

About

Club Compass is a webapp meant to improve the discovery and management of clubs and organizations at high-schools and universities. The club discovery process is fragmented and difficult to navigate. Club Compass aims to solve this problem by providing a centralized platform for students to discover, join, and manage clubs at their school. Club Compass is built with a modern tech stack and is designed to be scalable and maintainable.

Goals

  1. Builds and brings together communities
  2. Helps students find their passions
  3. Encourages hard work and goal setting
  4. Increases academic and extracurricular motivation
  5. Recognizes and improves upon the struggles with current club systems in schools

Tools

  • TypeScript: Entire codebase is written in TypeScript for type safety and improved developer experience.
  • Monorepo: This project is a monorepo, meaning that it contains multiple packages and services that are all managed together.
  • NextJS: The frontend is built with NextJS for the DX and server-side rendering capabilities.
  • Express: Scalable backend architecture built with Express supporting dynamic subdomains, authentication, session management, and more.
  • Prisma & PostgresSQL : Type safe database access, migrations, seeding, and management with Prisma and PostgreSQL
  • Redis: The backend uses Redis for caching and session management.
  • TailwindCSS: All styles are written with TailwindCSS, a utility-first CSS framework.
  • React: The component based frontend is built with React for a modern and efficient development and user experience.
  • TurboRepo, TurboPack: The monorepo is managed with TurboRepo and TurboPack, tools that provide a powerful and flexible monorepo management system.
  • Railway: The backend, redis and postgres services are managed with Railway, a platform that provides a simple and powerful deployment system for backend applications.
  • Vercel: The frontend is deployed with Vercel, a platform that provides a simple and powerful deployment system for frontend applications.

Developed and maintained by Paul Bokelman