Skip to content

JavaBootcampJuly2025/Coderacer

Repository files navigation

CodeRacer

A “TypeRacer” for code - practice writing code as fast and as accurately as possible.


Table of Contents

  1. Features
  2. Tech Stack
  3. Architecture Overview
  4. Data Models
  5. API Endpoints

Features

  • Practice typing code snippets, track speed & accuracy
  • Get post-game analysis and other individually tailored metrics for self assessment
  • Difficulty tiers: easy, medium, hard
  • Per-programming-language and per-tag level choice
  • Compete with other users on the leaderboards
  • Multiplayer (?)

Tech Stack

  • Backend: Spring Boot
  • Frontend: React
  • Database: PostgreSQL
  • Auth: JWT
  • Hosting/CI: GitHub Actions, Microsoft Azure

Architecture Overview

[ Frontend ] ⇄ [ REST / WebSocket API ] ⇄ [ Backend Services ] ⇄ [ Database ]

  • Frontend

    • Profile dashboard
    • Leaderboards
    • Code typing game
  • Backend

    • Controllers
    • Services
    • Repositories
  • Database

    • Tables for accounts, levels, level sessions; views for leaderboard entries and account metrics

Data Models

UML class diagram

About

Accenture bootcamp project.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5