Mobile-friendly educational gaming, Bible study, admin console, sandbox app and interactive simulations.
A 7×7 gem-matching puzzle game that tracks a Matrix of Conscience (Empathy, Justice, Wisdom, Growth) as you play. Match three or more gems to score points and level up.
- Primary game: a match‑3 puzzle (the "Nexus Arcade" core experience)
- Progression: 7‑level "Seven‑Star" track (levels live under
levels/1.json…levels/7.json) - Deployment: GitHub Pages to amazinggracehl.org
This repo is intentionally kept static‑site simple so Pages deploys are fast and reliable.
This project uses ES modules, so it must be served via a local static server (browsers block file:// ES module imports):
npx serve .— recommendedpython -m http.server 8080— Python alternative- Any static file server pointed at the repository root
The site deploys automatically to amazinggracehl.org via GitHub Actions whenever code is pushed to the main branch.
- Repository:
NicholaiMadias/gamifiedlearning.github.io - Primary workflow:
.github/workflows/deploy.yml(officialactions/deploy-pagespipeline) - Trigger: Push to
main(or manualworkflow_dispatch) - Deploy target:
github-pagesenvironment - Source: Repository root (
/)
Other Pages-related workflows (.github/workflows/jekyll-gh-pages.yml and .github/workflows/dual-deploy.yml) also run on push to main. The concurrency: group: "pages" setting is defined in jekyll-gh-pages.yml (not in deploy.yml).
Pull requests publish a live preview at /pr-<number>/ via .github/workflows/github-pages-preview.yml.
The CNAME file contains amazinggracehl.org. The cname-auto-maintainer workflow will open a PR to restore it if it ever changes.
Current gem types used by the match-3 engine (see matchMakerState.js):
| Tile ID | Row | Col | Description |
|---|---|---|---|
planet_mars |
0 | 0 | Fire planet |
planet_earth |
0 | 1 | Blue-green planet |
planet_saturn |
0 | 2 | Ringed planet (orange) |
planet_nebula |
0 | 3 | Ringed planet (purple) |
red_star |
1 | 0 | Red crystal star |
blue_star |
1 | 1 | Blue crystal star |
blue_star_alt |
1 | 2–3 | Blue star variants |
comet_red |
2 | 0 | Red comet |
comet_blue |
2 | 1 | Blue comet |
comet_white |
2 | 2 | Teal comet |
supernova_red |
2 | 3 | Red supernova explosion |
supernova_blue |
3 | 0 | Blue supernova explosion |
Levels are stored at levels/1.json … levels/7.json. A simple, shared schema:
{
"level": 1,
"targetScore": 500,
"moves": 20,
"boardSize": 8,
"tileTypes": ["red_star", "yellow_star", "blue_star"]
}| Game Event | File | Purpose |
|---|---|---|
| Match / Get Item | get.mp3 |
Short feedback for every 3-match |
| Badge Unlock | badge.mp3 |
Triggered when a level 7 star is earned |
| Level Clear | course_clear.mp3 |
Fanfare after the 7th level of a pack |
| Supernova / Chain | storm.mp3 |
Intense sound for large cascades |
| Game Over / Esc | escape.mp3 |
UI sound for backing out or failing |
| Ministry Screen | ending.mp3 |
Ambient music for the Seven-Star Ministry screen |
| File | Purpose |
|---|---|
index.html |
App shell / game mount point |
main.js |
Bootstrap — wires up the game |
match-maker-ui.js |
Game UI layer — renders board, handles input/swaps/cascades |
matchMakerState.js |
Pure game logic — grid, match detection, gravity |
badges.js |
Level-completion badge notifications |
progression.js |
Persistent progress tracking (localStorage) |
star-map.js |
7-star progress map renderer |
levels/loadLevel.js |
Async level JSON loader |
- Add the second game mode (optional) using the same shared tileset/audio
- Add the "Seven‑Star Ministry" meta‑screen (star map + badges)
- Add quiz overlay mechanics after the core match‑3 loop is stable
This repository hosts the public résumé and professional profile site for Nicholai Maro Madias, built on top of GitHub Pages.
It is a dark‑mode, security‑themed, badge‑enhanced single‑page site designed for:
- Recruiters
- Hiring managers
- Identity & security engineering teams
- Technical partners
- Anyone evaluating my cloud, identity, or automation work
The site is intentionally lightweight, dependency‑free, and optimized for clarity.
This repo serves as a central, stable, and recruiter‑friendly landing page that complements:
- My GitHub profile
- My LinkedIn presence
- My Amazing Grace Home Living engineering work
- My identity/security engineering portfolio
It provides a clean, modern presentation of:
- Professional summary
- Technical skill stack
- Identity/security badges
- Work history
- Certifications
- Contact information
All without requiring PDFs, downloads, or external viewers.
Inspired by SOC dashboards, cloud consoles, and Zero Trust UI patterns.
Rendered using Shields.io and styled to match the dark theme:
- Identity & Access
- Cloud Security
- Automation
- Networking
- Systems Engineering
No frameworks, no build steps, no dependencies.
Just HTML + CSS.
The layout adapts cleanly to mobile, tablet, and desktop.