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 Render using Docker
  • 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 21, Servlets, JSP, JSTL
  • Persistence: DAO layer, PostgreSQL (Neon)
  • Auth: Amazon Cognito (Hosted UI + OAuth)
  • Hosting: Render (Docker + Tomcat 10.1)
  • Routing: Render edge → containerized app
  • Build: Maven WAR packaging

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)

Project Javadocs

The Java API documentation for this project is packaged with the app. You can browse it here:
View CodeForge Javadocs

Future enhancements

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