What this is
A static materials hosting platform
Synesis Materials serves a landing page with a searchable card grid at the root URL, and hosts any number of self-contained material apps — each at its own route. Drop a folder into the materials directory and it's instantly live.
No database, no admin UI, no upload mechanism. The server discovers new materials by checking the filesystem on every request. Adding or removing a folder takes effect immediately — no restart needed.
How it works
Simple by design
Drop a folder, it's live
Each folder in
materials/ becomes a route. No config, no registration — just filesystem discovery.Self-contained apps
Each material is a standalone HTML app with its own CSS, JS, images, and assets. No shared dependencies to break.
Path traversal protection
The server validates every request path stays within its material folder. Traversal attempts get a 403.
Single file server
The entire platform is one
server.js file. Node.js + Express. Nothing else.
Adding materials
How to publish new content
01
Prepare your material
Create a self-contained HTML app with an index.html entry point. Include all assets (CSS, JS, images) in the same folder.
02
Choose a route name
Pick a descriptive kebab-case folder name — this becomes the URL. For example:
psi-analysis-202506-202604
03
Drop it in materials/
Copy your folder into the materials directory. It's instantly accessible at the route — no server restart needed.
04
Add a card to the landing page
Edit the COURSES array in public/index.html to add a card with the title, description, category, and link to your new material.
05
Commit and push
Stage your changes, commit, and push to the GitHub repository. Coolify will pick up the deployment automatically.
Contact
WhatsApp us
Want to add your materials?
Reach out to the Meneva team — we'll help you get your content published here.