Skip to content

NicholaiMadias/gamifiedlearning.github.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

204 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nexus Arcade Gamified Learning System

Deploy GitHub Pages Status License Version

Mobile-friendly educational gaming, Bible study, admin console, sandbox app and interactive simulations.

Match Maker Game

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.

What's live right now

  • Primary game: a match‑3 puzzle (the "Nexus Arcade" core experience)
  • Progression: 7‑level "Seven‑Star" track (levels live under levels/1.jsonlevels/7.json)
  • Deployment: GitHub Pages to amazinggracehl.org

This repo is intentionally kept static‑site simple so Pages deploys are fast and reliable.

Play / Run locally

This project uses ES modules, so it must be served via a local static server (browsers block file:// ES module imports):

  • npx serve . — recommended
  • python -m http.server 8080 — Python alternative
  • Any static file server pointed at the repository root

Deployment (GitHub Pages)

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 (official actions/deploy-pages pipeline)
  • Trigger: Push to main (or manual workflow_dispatch)
  • Deploy target: github-pages environment
  • 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 Request Previews

Pull requests publish a live preview at /pr-<number>/ via .github/workflows/github-pages-preview.yml.

CNAME / Custom Domain

The CNAME file contains amazinggracehl.org. The cname-auto-maintainer workflow will open a PR to restore it if it ever changes.

Tileset tile IDs

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

Level format

Levels are stored at levels/1.jsonlevels/7.json. A simple, shared schema:

{
  "level": 1,
  "targetScore": 500,
  "moves": 20,
  "boardSize": 8,
  "tileTypes": ["red_star", "yellow_star", "blue_star"]
}

Sound hooks

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

Repo map (key files)

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

Roadmap (next)

  • 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

Nicholai Maro Madias — Cloud Identity & Security Engineer

GitHub Pages Resume • Identity Engineering • Zero Trust • Automation

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.


Purpose

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.


Features

Dark‑Mode Identity/Security Theme

Inspired by SOC dashboards, cloud consoles, and Zero Trust UI patterns.

Professional Badges

Rendered using Shields.io and styled to match the dark theme:

  • Identity & Access
  • Cloud Security
  • Automation
  • Networking
  • Systems Engineering

Fully Static & GitHub Pages Compatible

No frameworks, no build steps, no dependencies.
Just HTML + CSS.

Mobile‑Friendly

The layout adapts cleanly to mobile, tablet, and desktop.


Repository Structure