Workopia Job Board
Workopia is a job board application built entirely on a custom PHP MVC framework rather than Laravel or Symfony, a personal project to work through routing, a database layer, sessions, and authentication from scratch rather than relying on a framework to provide them.
The framework includes its own router with route middleware, a PDO-based database wrapper, session handling, form validation, and an authorization layer that gates listing creation and edits to logged-in users.
Browsing and searching listings
Listings can be browsed in full or filtered by keyword and location through a custom search query against the listings table.
Listing detail
Each listing has its own detail page with salary, location, tags, requirements, and benefits pulled straight from the database.
Authentication and authorization
Registration and login run through a custom session-based auth system, with route middleware restricting listing creation, edits, and deletes to the logged-in user who owns them.