This is a demo project that I built specifically for my portfolio the features of the project are listed below. This took about a week of work to get as smooth as it currently sits. There are placeholder images to hold space.
Custom PHP Framework, MVC-like Architecture, Custom Routing, Direct Endpoint Access, Double Database structure (Client needed a traditional relational database and a game server database, I settled on using MariaDB and the free tier of Supabase. Supabase handles any realtime actions similar to a webhook/websocket as the client is on shared hosting and wasn't interested in moving off of it)
Frontend Framework;
Bootstrap 5 (base starting point, a lot of custom CSS as well), Custom JavaScript
Systems/Features; User Authentication: Login/registration system with sessions
Trading System: Double-confirmation trade system for exchanging items and gold
Custom Forum System: Topics, replies, moderation features
Profile System: User profiles with customizable avatars and full inventory system.
BBCode Support: For text formatting in forum posts
Flash Message System: For user notifications across page loads
Full Admin Panel: Full admin panel (similar to wordpress, but fully built from scratch)
The architecture follows a simple but effective pattern where the main index.php acts as a front controller that routes requests to the appropriate controllers based on section and action parameters, similar to how frameworks like CodeIgniter work, but with a custom implementation.
However the client flaked at the last moment when we were close to launch, so I am left with this product/domain and am now hosting it on my own webserver for portfolio reasons.
Elementia Online
