Dennis Laurel
React Cloudflare Dashboard

React Cloudflare Dashboard

React + Cloudflare: Professional Dashboard with CI/CD

Description

This project is a implementation of a dashboard application that bridges the gap between high-quality frontend development and modern DevOps practices. The core focus is on scalability and continuous delivery, utilizing Cloudflare Pages as the hosting platform for its high-performance Edge delivery and native integration with GitHub-based workflows.

Key Features:

  • Automated Deployment (CI/CD): Advanced GitHub Actions configuration that automates building (via Bun) and deploying to Cloudflare Pages environments for every push or pull request.
  • Efficient State Management: Implemented Zustand for global state handling (user sessions, global settings), providing a lightweight and high-performance alternative to Redux.
  • Advanced Containerization: Features an optimized multi-stage Docker build strategy, using Bun images for rapid builds and Nginx for serving production-ready static assets.
  • UI: Interface built with Material UI (MUI) and Emotion, ensuring a consistent, accessible, and themeable design system.
  • Secure Routing: Utilizes React Router v7 with custom middleware logic to manage public and private route access based on real-time authentication states.

Technologies used:

  • Frontend Core: React 18, TypeScript, Vite.
  • State & API: Zustand, Axios.
  • Styling: Material UI (MUI), Emotion.
  • Infrastructure & DevOps: Cloudflare Pages, GitHub Actions, Docker (Bun & Nginx).
  • Runtime: Bun (used for ultra-fast dependency installation and build cycles).

Project Role:

  • As the lead developer, I established the entire project architecture, from frontend authentication logic to the infrastructure pipeline. I implemented the containerization system to ensure parity between development and production environments and configured the secrets and workflows within Cloudflare to achieve a “zero-friction” development lifecycle.

Impact:

This repository serves as an enterprise-level template for applications requiring high availability and rapid deployment cycles. It showcases my ability to integrate modern build tools (Vite/Bun), complex UI libraries (MUI), and cloud services (Cloudflare) into a cohesive and professional ecosystem.

Technical Stack

  • React 18
  • TypeScript
  • Zustand
  • Material UI (MUI)
  • Cloudflare Pages
  • GitHub Actions
  • Docker / Bun
  • React Router v7

Features

  • User authentication with protected route logic
  • Dynamic dashboard layouts (Main & Public)
  • Component Lazy Loading for bundle optimization
  • Runtime environment variable injection
  • Fully automated production deployment pipeline

Repository

View Source Code on GitHub Demo live