Social Network Platform
Originally developed as an academic PHP project with server-side rendered pages, this application was later modernized into a full-stack web application with a React frontend and PHP REST API backend. The system uses JWT-based authentication for secure user login and session management, with data stored in a MySQL database.
Key features include:
- User registration and authentication
- Role-based access control
- User profiles and profile management
- Status/post creation with optional image uploads
- Commenting system
- Private messaging between users
- Administrative panel for content and user management
- RESTful API architecture separating frontend and backend responsibilities
The application runs in Docker containers and uses an automated CI/CD pipeline to deploy updates to a VPS server on every push to the main branch.
The project demonstrates migration from a traditional monolithic PHP application to a modern SPA (Single Page Application) architecture using React and API-driven communication.