This repository contains a collection of lightweight browser-based mini games developed as part of the CrackCode platform. These games are designed to provide an interactive and gamified learning experience where users can reinforce technical knowledge while playing simple challenge-based games.
The mini games are intentionally kept lightweight and browser-friendly, avoiding heavy graphics or complex engines, so they can run smoothly within web environments.
The goal of this repository is to support the gamification component of CrackCode by providing small interactive games that complement the coding practice environment.
These games aim to:
- Encourage learning through play
- Reinforce technical and logical thinking
- Improve user engagement within the platform
- Provide short interactive breaks between coding challenges
Each mini game is designed to reflect concepts related to computer science, programming logic, or problem solving.
The mini games are developed and hosted independently from the main CrackCode application.
This architecture provides several benefits:
- Keeps the main MERN application lightweight
- Allows games to be developed and deployed independently
- Enables easy updates and maintenance
- Improves scalability for adding future games
CrackCode Platform │ │ User clicks "Play Game" ▼ Mini Game Repository │ │ Hosted via GitHub Pages ▼ Browser-based Game
The games are deployed using GitHub Pages, allowing them to be accessed directly via a public URL.
The hosted games are integrated into the CrackCode platform through the Mini Games section on the home page.
When a user selects a game, the application either:
- Opens the game in a new browser tab, or
- Loads the game inside the platform using an embedded iframe
This approach ensures that the main application remains modular and maintainable.
The mini games are built using lightweight web technologies to ensure fast performance and easy deployment.
- HTML5
- CSS3
- JavaScript
- Canvas / lightweight game logic
The games run entirely in the browser and do not require a backend server.
The repository may contain multiple games designed around programming concepts.
Each game is implemented as a small standalone web module.