Drill Queue

About CodeForge

CodeForge is a personal coding-challenge platform built as an enterprise Java indie project, focusing on learning, repetition, and real deployment experience.

Project overview

CodeForge lets you browse coding challenges, schedule them into a spaced-repetition drill queue, and track your progress over time. It was designed as a full-stack, end-to-end project:

  • Java web app using servlets and JSP
  • DAO layer on top of a relational database
  • Drill engine for spaced-repetition practice
  • Deployment on AWS Elastic Beanstalk
  • Authentication via Amazon Cognito

The main goal of the project is to practice “enterprise style” architecture while still building something personally useful: a place to level up problem-solving skills on real infrastructure.

Tech stack

  • Backend: Java 11, Servlets, JSP, JSTL
  • Persistence: DAO layer, MySQL (via JDBC)
  • Auth: Amazon Cognito (Hosted UI + OAuth)
  • Hosting: AWS Elastic Beanstalk (Tomcat)
  • Routing: Nginx proxy → Tomcat app
  • Static assets: AWS S3 (planned hardening)

Current status

  • Challenge browsing and CRUD pages implemented
  • Drill queue and evaluation stub in place
  • Cognito login + logout fully wired for dev and prod
  • Custom JSP layout + basic design system (CodeForge UI)

Future enhancements

  • Real sandboxed code execution for submissions
  • Stronger analytics and progress dashboards
  • More languages beyond Java for challenge solutions