Official Club Compass Monorepo
Redefining club discovery.
Demo
https://github.com/paul-bokelman/cc/assets/72945168/72a332e2-a423-4334-b22d-f025f9eb9334
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
- Builds and brings together communities
- Helps students find their passions
- Encourages hard work and goal setting
- Increases academic and extracurricular motivation
- 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