Why Forma — Academy & Training Institute Management
What makes it better
than the alternatives
- 01
Connected admissions
Connected admissions
- 02
Clear fee and attendance reports
Clear fee and attendance reports
- 03
Timetables with clash checks
Timetables with clash checks
- 04
Your institute, your look
Your institute, your look
- 05
Full source, your hosting choice
Full source, your hosting choice
Enquiries & admissions
- Track new enquiries and follow-up stages; convert an enquiry into an admission; create student
- enrolment
- invoice and instalments together; check available class places.
Students & records
- Search and filter the student directory; edit contact details and notes; view enrolments and fee details; export student records as CSV with owner access.
Courses & classes
- Create courses
- fees and durations; organise teaching groups (batches); assign instructors and rooms; set class dates and capacity.
Timetable
- Plan dated lessons; check room
- instructor and class clashes; browse weeks; filter by class; view or cancel sessions.
Attendance
- Record present
- late
- absent or excused; mark everyone present when appropriate; save lesson attendance; restrict instructors to assigned classes.
Fees & payments
- Set instalment schedules; record full or partial payments received by cash
- bank transfer or card elsewhere; apply payments to oldest instalments; reject overpayments and duplicate retries. No online payment collection.
Completion certificates
- Check finished lessons
- attendance and settled fees before issuing; print certificates; share a public verification link. Choose certificate title
- signatory and footer; issued details and branding are preserved. Revocation is not included.
Team & settings
- Create owner and instructor accounts; keep institute records separate; edit institute details
- timezone and attendance threshold; choose currency before the first invoice; personalise display name
- raster logo and forest
- ocean or plum theme.
Daily workspace
- View the overview and recent activity; find records with global search; use responsive screens on desktop or mobile browsers. Full source
- setup guides
- database files
- tests and fictional sample data included.
Reports & exports
- Owner-only course filters
- fee collections
- invoiced/outstanding/overdue totals
- unique enrolled students
- recorded attendance by batch
- fee CSV and attendance CSV downloads.
My account
- Change your own password with current-password verification and confirmation; other database-backed sessions are signed out. Shared demo accounts keep fixed public credentials.
| Language | Version | Framework | Used for | Share of code |
|---|---|---|---|---|
| TypeScript (React) | — | — | Front-end | 27.8% |
| CSS | — | — | Styling | 22.6% |
| TypeScript | — | — | Front-end | 21.1% |
| PHP | — | — | Web, API | 18.9% |
| SQL | — | — | Database | 9.2% |
| JavaScript | — | — | Front-end | 0.4% |
| Shell | — | — | Scripts | 0.1% |
- Primary language
- PHP 8.3+
- Framework
- Laravel 13.17
- Database
- SQLite for local evaluation; PostgreSQL 17+ for included SQL files (tested on 17.11).
- Authentication
- Email sign-in with protected sessions; owner and instructor permissions keep teaching access separate from fees.
- Licence
- Single-site
- Screens
- 14
- Database tables
- 22
- Supported languages
- English interface
- Browser support
- Tested in Chromium on desktop and mobile layouts. Safari and Firefox not yet verified.
| Minimum | Recommended | |
|---|---|---|
| CPU | 0.1 vCPU | 2 vCPU |
| RAM | 512 MB RAM (demo tested) | 2 GB RAM (starting estimate) |
| OS | PHP 8.3+ (tested 8.5.11), Composer 2; Node ^20.19.0 or >=22.12.0 (tested 26.5.0, npm 11.17.0). Linux Docker: PHP 8.5/Apache. | PHP 8.3+ (tested 8.5.11), Composer 2; Node ^20.19.0 or >=22.12.0 (tested 26.5.0, npm 11.17.0). Linux Docker: PHP 8.5/Apache. |
| Est. monthly hosting | $0 | $0 |
Choose any compatible hosting provider. Full setup steps are included in **HowToSetup.md**. Configure environment settings, database access and HTTPS before starting. **Option 1 — Docker + PostgreSQL** ```sh docker compose build docker compose up -d db docker compose run --rm app php artisan migrate --force docker compose up -d app ``` **Option 2 — VPS + PHP-FPM + Nginx** ```sh composer install --no-dev --optimize-autoloader npm ci --ignore-scripts npm run build php artisan migrate --force php artisan config:cache php artisan view:cache ``` For VPS installation, point the web root to `public/` and adapt `deploy/nginx.conf`. Register your institute after setup. Never load demo accounts into your live database. Hosting is purchased separately. Render and Neon are optional. Render deployment has been tested; local Docker Compose and VPS routes are documented but not yet verified.
Quality report
Manually reviewedHow to read the quality report
What this is. Every project on Vibe96 goes through an automated audit of its source code before a reviewer in Dubai checks it by hand. The score is out of 100; 75 is the minimum to be listed, and any single failing check blocks a listing regardless of the score.
- Security
- No real credentials in the code, every data-changing route protected, admin areas role-gated, no SQL built from user input.
- Code structure
- A developer can navigate and extend it: clear module boundaries, no giant files, little copy-paste.
- Docs & completeness
- The setup guide, example config, schema and required files the builder committed to are actually in the archive.
- Dependency health
- Packages pinned, no known critical vulnerabilities, no abandoned libraries in production paths.
- Build & deploy
- A clean machine can restore, build and start it by following the shipped instructions.
Warnings are problems that didn't block the listing; they stay visible here until a later version clears them. The audit reads the code — it does not run it — so always try the live demo before you buy. Lines of code are counted from the same audited archive.
86/ 100
Automated audit score
✓ Approved by our review teamReviewer notes (5 minor)
Small improvements the developer has been told about. None of them stop the software from working.
Versions & updates
No updates yet. New versions appear here with a changelog.
Buyers receive updates free for 1 year.
What you get
- </>Full source codeThe complete audited source, delivered as a download from your account. No obfuscation.
- ▤DocumentationSetup guide, architecture notes, CLAUDE.md and AGENTS.md.
- ↻One year of updatesEvery new version the builder publishes, free for 12 months.
- ♧30 days of supportInstallation and defect support through Vibe96 tickets.