# Technology Stack

**Analysis Date:** 2026-04-27

## Languages

**Primary:**
- PHP 5.x — all server-side application code
- SQL — database schema and migrations in `_rejestracja/sql/`

**Secondary:**
- JavaScript/jQuery 1.x — frontend interactions, form validation
- Smarty template language — HTML generation (`_rejestracja/template/`)

## Runtime

**Environment:**
- PHP 5.x (shared hosting, mediaflex.pl / ceti.pl)
- Apache (inferred from .htaccess routing)
- No CLI build step; all runtime is PHP-on-request

**Package Manager:**
- None — no Composer, no npm
- All dependencies bundled in `_rejestracja/core/lib/` and `_rejestracja/Static/`

## Frameworks

**Core:**
- Custom PHP MVC — hand-rolled Front Controller, Router, Controller base, DAL
- Smarty 3.x — templating engine (loaded from `_rejestracja/core/lib/Smarty/`)

**Testing:**
- None — no test framework detected anywhere in codebase

**Build/Dev:**
- None — no build pipeline; PHP files deployed directly to shared hosting via FTP

## Key Dependencies

**Critical:**
- Smarty 3.x — template rendering; bundled in `_rejestracja/core/lib/Smarty/`
- PHPMailer — SMTP email via mediaflex.pl; bundled in `_rejestracja/core/lib/`
- jQuery 1.x — frontend JS; bundled in `_rejestracja/Static/js/`
- Google reCAPTCHA v2 — spam protection on public registration form

**Infrastructure:**
- MySQL (mysql7.ceti.pl) — primary data store, accessed via custom DAL wrapping mysqli
- Google Fonts / CDN — font loading in templates

## Configuration

**Environment:**
- INI config files (not .env): `_rejestracja/core/config/db.config.ini` (DB credentials), `smtp.config.ini` (email)
- No environment variable system — values hardcoded in config files committed to repo

**Build:**
- No build config files

## Platform Requirements

**Development:**
- PHP 5.x compatible environment
- MySQL server
- FTP access for deployment (`.vscode/ftp-kr.sync.cache.json` indicates VS Code FTP sync)

**Production:**
- Shared hosting: mediaflex.pl / ceti.pl
- PHP 5.x, MySQL (mysql7.ceti.pl)
- Direct FTP upload, no CI/CD

---

*Stack analysis: 2026-04-27*
*Update after major dependency changes*
