Skip to content

Lucas-Epherra/BeachApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Beach Monitoring Dashboard

HTML5 CSS3 JavaScript GitHub Pages

Real-time beach monitoring dashboard designed for lifeguards and beach safety teams.

This project centralizes critical beach operation data in a simple, fast and actionable interface. It was designed from the perspective of a lifeguard, prioritizing clear visual states, quick decision-making and practical information during active beach coverage.

🌐 Live demo: https://lucas-epherra.github.io/BeachApp/


Table of contents


Overview

On a beach, decisions often need to be made quickly. Sea conditions can change, wind direction can shift, dangerous currents can appear and incidents may happen within seconds.

The goal of this project is to provide a clear operational dashboard that helps lifeguards monitor key beach conditions and react faster.

This is not just a visual dashboard. It is a frontend prototype designed around a real-world safety context.


Project status

Current status: frontend MVP prototype.

The project currently includes:

  • Base dashboard layout.
  • Visual sea condition status.
  • Weather condition panel.
  • Basic alert system.
  • Beach zone structure.
  • Incident management concept.
  • Static frontend implementation using HTML, CSS and JavaScript.

Tech stack

  • HTML5
  • CSS3
  • Vanilla JavaScript
  • GitHub Pages for deployment

Main features

  • Real-time beach monitoring concept.
  • Visual sea condition status.
  • Traffic-light style risk indicators.
  • Weather and environmental condition panel.
  • Alerts for dangerous situations.
  • Beach zone organization.
  • Incident registration concept.
  • Responsive dashboard structure.
  • Interface designed for fast reading and operational clarity.

Architecture

project/
├── assets/
├── css/
│   └── styles.css
├── js/
│   ├── app.js
│   ├── events.js
│   ├── state.js
│   └── ui.js
├── index.html
└── README.md

File responsibility

  • index.html: main HTML structure.
  • css/styles.css: layout, visual styles and responsive behavior.
  • js/app.js: main application initialization.
  • js/state.js: shared state and dashboard data.
  • js/ui.js: UI rendering logic.
  • js/events.js: user interactions and event listeners.
  • assets/: images, icons or static visual resources.

Design decisions

The interface was designed around a practical operational context.

Main design principles:

  • Critical information first: the most important data must be visible quickly.
  • Low cognitive load: the interface should be easy to read under pressure.
  • Clear visual feedback: colors and status indicators help identify risk levels.
  • Fast interaction: the dashboard should require minimal clicks.
  • Operational mindset: every section should serve a practical purpose for beach safety.

Local installation

Clone the repository:

git clone https://github.com/Lucas-Epherra/BeachApp.git

Move into the project directory:

cd BeachApp

Open the project:

start index.html

Or open index.html manually in your browser.


Roadmap

Current MVP

  • Base dashboard layout.
  • Dynamic sea condition status.
  • Weather panel.
  • Basic alert system.
  • Beach zone structure.

V1

  • Improve responsive behavior.
  • Add localStorage persistence.
  • Make incident registration functional.
  • Improve UI consistency.
  • Add better accessibility support.

V2

  • Migrate the project to React.
  • Split the interface into reusable components.
  • Integrate an external weather API.
  • Improve state management.
  • Add real data handling.

Future improvements

  • Multi-user support.
  • Real-time notifications.
  • Mobile-first PWA version.
  • Backend integration.
  • Historical incident records.
  • Operational reports for beach safety teams.

What I learned

This project helped me practice:

  • Structuring a frontend project without a framework.
  • Organizing JavaScript logic across multiple files.
  • Designing interfaces based on real operational needs.
  • Translating field experience into a digital product concept.
  • Building dashboards focused on clarity and fast decision-making.
  • Thinking about user experience in high-pressure environments.

Author

Developed by Lucas Epherra.

Frontend Developer with real-world experience as a lifeguard, focused on building practical web interfaces for operational, monitoring and safety-related use cases.


Note

This project is part of my frontend learning path and explores how web interfaces can support real beach safety operations.

The long-term idea is to evolve it from a frontend prototype into a more complete operational tool for lifeguards and beach management teams.

About

Real-time beach monitoring dashboard for lifeguards, built with HTML, CSS and Vanilla JavaScript.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors