Developing backend/frontend of some 2.0 websites for Panaworld
I was in charge of developing the business logic code (backend) for the next 2.0 generation of websites for Panaworld. Using php, I built most of the social features, profile logic, comment system, interfaces and some upgrades to the old frontend.
Developing backend and some frontend in order to upgrade the sites to 2.0
Panaworld required to update their static websites to a new 2.0 web with more social and dynamic features. After I designed the main database which was the core skeleton for this project, and with the help of our brand new custom made Ragnet framework that I made with another member of the team, it was all set for writting the code that would make the websites real.
In this projects I had to use PHP, MySQL and all the other libraries that the framework offered in order to make the web 2.0 happen (dynamic, social engagement, interactivity). Basically I had to write code for database interaction, make the login and register happen, email confirmation, user profiles, comments, activity feed, friendship system and more features that you can view with detail here in the db design process.
Database interaction wasn't the only requirement, I also writted business logic code in order to render views, and code the controllers for each request in order to manage inputs, sessions, models, etc, following the Model view controller (MVC) architecture.
Some MVC classes

Demo code controllers

Demo code database interaction

Furthermore, I had to make upgrades to the frontend, adding new interfaces and features. New interfaces that used AJAX technology, so javascript and jquery was required, and having a rest api for the ajax request was also something I had to do.
This project took me a while since I was the only developer assigned and the list of features was long. I also had to be careful with the SEO because it was the core of the business, this meant that I had to work on critical stuff like 301 redirects, route/url changes, and being very careful with the performance, caching SQL queries or whenever we need. I learned a lot with this project.
List of websites using this project:
There is no guarantee that the websites continue to be online the moment you visit the links
Private Project Notice
Disclaimer: This project is confidential. As a result, I am unable to provide access to the complete source code, but I can share images or small code snippets for demonstration purposes, with the owner's permission. However, if needed for an interview, I may be able to grant access to the private repository where this code or a copy of it is stored.