Codebloom is a leaderboard system that game-ifies the aspect of solving LeetCode problems in order to help motivate engineers of all levels (students, new grads, FTEs) study for their technical interviews.
Last updated: 02/14/2026
Codebloom features include
- User profiles with submission history
- Automatic LeetCode syncing in the background
- University-specific leaderboards
- Problem Of The Day
- Automatic achievements
- Embeddable widgets
- Dynamic question scoring
- Live multiplayer duels
- Club/organization integrations via Discord servers
Goto docs/features to view all feature documentation
Codebloom is a public-first platform that does not require authentication to view most data, so please feel free to click around at codebloom.patinanetwork.org!
Last updated: 02/14/2026
This repository is a monorepo that contains many different pieces of Codebloom, which include:
- Our public task board on Notion which is used to define a relationship between tasks and PRs
- Our backend which is written in Java 25 and Spring Boot 3. The backend interfaces with our database via pgJDBC, Discord via JDA, leetcode.com via a custom abstraction over their GraphQL API as well as Playwright to obtain credentials to leetcode.com via GitHub OAuth.
- Our main database is PostgreSQL 16, which is controlled with Flyway migrations.
- Our frontend which is written in TypeScript and React 18 + Vite.
- Our email templater which utilizes React Email and is dynamically parsed & templated at runtime with JSoup in our backend.
- Our CI/CD pipeline which utilizes GitHub Actions with TypeScript + Bun Shell. These scripts utilize the Notion SDK, the DigitalOcean DoTs SDK and the Octokit SDK.
- Our service gets deployed to two environments (production & staging) in DigitalOcean App Platform, which is defined using infrastructure-as-code. We containerize the main application with Docker and monitor metrics & logs with Prometheus & OpenSearch which get fed to Grafana.
- Our internal tools (e.g. custom Ink CLI scripts & our internal standup bot) are currently being written in Rust and TypeScript
- Our secrets across all environments which are decryped with git-crypt.
Please go to docs/setup/README.md to begin setup instructions for local development.
The lead developer of the Codebloom development team is Tahmid Ahmed. If you have any inquires or questions, please direct them to him.
The current members of the core development team are:
- Alfardil Alam
- Alisha Zaman
- Angela Yu
- Arshadul Monir
- Nancy Huang
Note
Codebloom is open-source and happily accepts contributions from the community. However, all pull requests are subject to review by the development team. Please click here to learn more.
Codebloom is a project under Patina Network, a non-profit organization that is on a mission to address the unique struggles of AANHPI women and foster the diverse, inclusionary leaders of tomorrow.
Wherever you are on your career and allyship journey, join us today to make friends, build skills, and boldly celebrate what makes you unique — your patina!
Learn more about Patina Network here
The license can be found under ./LICENSE


