
Playgrounds (B2C)
Project Overview
Built a dual-version system (B2C) for playground reservations. The platform included admin management for owners and clients, real-time conversations, and reservation oversight.
React.js - JavaScript - Tailwind CSS
Arabic - English

Key Objectives
- 01
Build a B2C platform that connects playground owners and end-users through an intuitive booking interface.
- 02
Provide tailored interfaces for clients (booking) and owners/admins (management) with clear role separation.
- 03
Enable real-time communication between playground owners and users for inquiries and confirmations.
- 04
Centralize reservation handling with live availability and tracking.
Challenges Solved

- 01
Architected a system that cleanly separates business logic for two distinct user types with shared infrastructure.
- 02
Built reliable real-time messaging infrastructure to streamline user-owner interactions.
- 03
Prevented double-booking through live availability validation and calendar synchronization.
- 04
Designed responsive and intuitive UX flows that serve both business owners and casual users equally well.

From concept to production — built to perform and designed to impress.
Responsibilities

- -
Designed and developed the frontend UI using React and Tailwind CSS, tailored for both user types (B2C).
- -
Implemented role-based rendering and routing logic to distinguish between client and owner dashboards.
- -
Developed a reusable real-time chat component integrated across multiple views.
- -
Created booking forms, availability calendars, and admin dashboards for schedule and payment tracking.
- -
Collaborated with backend developers to ensure secure data flow and real-time syncing (likely via sockets or polling).
- -
Communicated directly with product owners and design stakeholders to align on business and UI requirements.

- -
Collaborated with a cross-functional team including frontend developers, backend developers (.NET/SQL), UI/UX designers (Figma), data analysts, and project managers to deliver key features.
- -
Converted Figma designs into high-performance, pixel-perfect React components.
- -
Implemented responsive design across all major devices and screen sizes.
- -
Integrated internationalization (i18n) with support for both Arabic and English, improving accessibility for a wider audience.
- -
Participated in sprint planning and daily stand-ups to ensure alignment and timely delivery of tasks.
Key Features
Dual Dashboards
Separate experiences for playground owners and customers with tailored access and features.
Live Chat / Messaging
Instant messaging system enabling quick confirmations and efficient support handling.
Reservation Calendar
Interactive calendar for managing bookings, availability, and time slots.
Admin Controls
Playground owners can manage availability, edit listings, and review/reschedule reservations.
Responsive UI
Fully responsive design to serve mobile and desktop users seamlessly.
Secure Role-Based Access
Distinct login and access permissions for clients and playground admins.
Toolkit
A modern, production-grade stack chosen for performance, type safety, and developer experience.
Key Outcomes
- 01
Shipped a production-ready dual-user system that balances both booking flow and owner-side operations.
- 02
Enabled smoother client-owner interaction, reducing booking delays and conflicts.
- 03
Digitized the full reservation process, cutting manual overhead and improving operational speed.
- 04
Established a reusable architecture now serving as a blueprint for future venue reservation systems (e.g., event halls, sports courts).
- 05
Supported both English and Arabic users with full bilingual UI using i18n and RTL handling.
- 06
Applied smooth transitions, hover effects, and contextual tooltips to enhance user interaction.
Project Gallery
Other Projects
Let's work together
Have an idea, a project, or a challenge you want to bring to life? Let’s turn your vision into a modern, high-performing digital experience that looks great, feels effortless to use, and is built to make a lasting impact.









