
Project Walkthrough
A full-stack web application designed for freestyle artists to practice, compete, and interact through a dynamic and engaging platform.

Project Overview
A responsive web application built with PHP, MySQL, and JavaScript, focused on creating an interactive environment for freestyle rap enthusiasts.
Freestyle App allows users to participate in contests, upload videos, vote on performances, and improve their skills through structured training modes. The platform combines community interaction with competitive features, simulating a real freestyle ecosystem.


Key Features
Multi-role system (basic users, freestylers, admin)
Video contest participation via YouTube integration
Community voting system with score tracking
Ranking system based on contest performance
Interactive training modes (words, images, storytelling)
Seasonal competition system with winners
Dynamic content based on user roles
Architecture
The application follows a structured architecture with a strong separation between logic, data, and presentation.
A relational database manages core entities such as users, contests, videos, and votes. PHP handles server-side logic, while JavaScript and AJAX enhance interactivity, especially in training features and dynamic content updates.
This approach ensures scalability, maintainability, and efficient data handling across the platform.


The platform implements a robust role-based access control system to ensure security and tailored user experiences:
Guests can explore public content and view ongoing competitions
Registered users can interact with the platform through voting and profile navigation
Freestylers gain access to core features, including content creation, competition entry, and training tools
Administrators have full control over platform management, including user moderation and contest lifecycle
Authentication and authorization flows are designed to enforce data integrity and prevent invalid interactions (e.g., self-voting or duplicate voting), ensuring a fair and secure environment.
User access control







