ESEN is a fully static application built with plain HTML, CSS, and JavaScript — no framework, no build tool, no package manager. Deploying it means copying the project folder to a static hosting provider and receiving a public URL. The entire process takes under two minutes. All features work identically whether you open the app locally from your file system or visit it at a deployed URL.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/rtajio/ESEN/llms.txt
Use this file to discover all available pages before exploring further.
Opening locally (no deployment needed)
If you only need to run ESEN on your own machine, you do not need to deploy it at all.ESEN stores all data in browser memory for the current session only — there is no
localStorage, no database, and no API. A page refresh resets all data to the built-in demo values. A deployment makes the app accessible from any device via a shared URL, but data is not shared between sessions.Deploy to Vercel
Vercel is the recommended hosting platform for ESEN. The includedvercel.json file configures the static build and applies security headers automatically.
- Web UI (no CLI)
- GitHub
- Vercel CLI
Deploy directly from the Vercel dashboard without installing anything.
Create a Vercel account
Go to vercel.com and create a free account if you do not already have one.
Deploy to Netlify
Netlify supports deploying static sites with a single drag-and-drop action.Open the Netlify dashboard
Go to netlify.com and log in or create a free account.
Drag and drop the project folder
On the dashboard, locate the drag-and-drop deployment area and drag the entire
esen/ folder into it.The vercel.json configuration
The project includes avercel.json file that tells Vercel how to serve the site and what security headers to attach to every response. You do not need to edit this file.
vercel.json
| Field | Value | Purpose |
|---|---|---|
version | 2 | Vercel platform version |
builds[].use | @vercel/static | Serves all files as a static site with no build step |
X-Content-Type-Options | nosniff | Prevents MIME-type sniffing attacks |
X-Frame-Options | DENY | Blocks the site from being embedded in iframes |
X-XSS-Protection | 1; mode=block | Enables the browser’s built-in XSS filter |
After deployment
Once the deployment finishes, you receive a public HTTPS URL. Visit it in any browser and you will see the ESEN login screen. Every feature — logging in, registering activities, viewing the student history, exporting CSV reports — works identically to running the app locally. No backend, no database, and no additional configuration is needed.ESEN stores all data in the browser’s memory for the duration of the session. Data does not persist between page reloads unless you extend
app.js to use localStorage. This is expected behavior for the current version.