Skip to content

Repository files navigation

DeepDive Banner

🌊 DeepDive

A modern Full-Stack Scuba Diving Booking Platform featuring secure authentication, real-time dive reservations, personalized user profiles, and an immersive ocean-inspired experience.

HTML

CSS

JavaScript

Supabase

Netlify


🚀 Live Website


📖 About

DeepDive is a modern full-stack scuba diving booking platform designed to simplify the process of discovering and reserving unforgettable underwater adventures.

The platform enables users to explore diving destinations, create secure accounts, book scuba diving experiences, manage their profiles, and receive a seamless booking experience through an intuitive ocean-inspired interface. An integrated admin panel allows efficient management of bookings and customer information.


✨ Features

  • 🌊 Interactive Scuba Diving Booking Platform
  • 🔐 Secure User Authentication (Supabase Auth)
  • 📅 Real-Time Dive Reservation System
  • 👤 Personalized User Profiles
  • 🏝️ Explore Multiple Diving Destinations & Experiences
  • 📋 Booking History & Management
  • 🛠️ Admin Dashboard
  • 📧 Serverless Email Notifications (Netlify Functions & Nodemailer)
  • 📱 Fully Responsive Design (Mobile to 4K)
  • ⚡ Smooth Animations & Glassmorphism UI

🛠 Tech Stack

Technology Usage
HTML5 Website Structure & Semantic Markup
CSS3 Master Design System & Responsive Layouts
JavaScript Client-Side Dynamic Logic & Supabase Integration
Supabase Auth & PostgreSQL Relational Database
Netlify Functions Node Serverless Email Dispatch
Node.js Local Development Server (server.js)

📂 Folder Architecture

DeepDive-Co/
│
├── index.html                       # Homepage root entrypoint
│
├── pages/                           # Domain-based Page Modules
│   ├── experiences/                 # Diving Experience pages (Coral Reef, Night Dive, Deep Sea, etc.)
│   ├── destinations/                # Destination pages (Andaman, Lakshadweep, Goa, Netrani, etc.)
│   ├── company/                     # About, Safety, Conservation, Reviews, Gallery, Contact, FAQ
│   ├── account/                     # Login, Signup, Profile, Forgot/Reset Password
│   ├── booking/                     # Offers & Dynamic Island Details
│   ├── admin/                       # Admin Control Panel Dashboard
│   ├── legal/                       # Privacy, Terms, Cookie, Refund, Cancellation Policies
│   └── system/                      # 403, 404, 500 Error & System Status Pages
│
├── assets/                          # Core Frontend Assets
│   ├── css/                         # Design System & Stylesheets
│   ├── js/                          # Client-side Common Scripts
│   ├── images/branding/             # Brand Logo, Logo Circle, Banner Images
│   └── icons/                       # Favicons and SVG Icons
│
├── videos/                          # Video Media Assets
│   ├── hero/                        # Hero Video Backgrounds
│   └── backgrounds/                 # Section Video Backgrounds
│
├── backend/                         # Backend Services & Schema
│   ├── supabase/schema/             # PostgreSQL Relational Schema Definitions
│   ├── email/                       # Nodemailer Service Helper
│   └── netlify/functions/           # Serverless Function Endpoints
│
├── config/                          # Configuration Files
│   └── supabase_config.js           # Supabase Client Initialization
│
├── scripts/                         # Build & Automation Scripts
│   └── build.js                     # Environment Generator (`env.js`)
│
├── tests/                           # Verification Test Suites
│   ├── routing/                     # Clean Route Verification
│   ├── seo/                         # Canonical & Metadata Checks
│   └── integration/                 # Asset & Path Integrity Tests
│
├── docs/                            # Project Documentation
│   ├── architecture/
│   ├── deployment/
│   └── database/
│
├── robots.txt                       # Search Engine Crawling Guidelines
├── sitemap.xml                      # XML Sitemap
├── manifest.json                    # Web App Manifest
├── server.js                        # Local Development Node Server
├── netlify.toml                     # Netlify Build & Clean URL Rewrites
├── package.json                     # Project Package Manifest
├── package-lock.json
├── .gitignore
└── README.md                        # Repository Documentation

🚀 Getting Started & Local Development

1. Installation

git clone https://github.com/MathuBharathi/DeepDive-Co.git
cd DeepDive-Co
npm install

2. Build Environment Config

Generate browser-safe env.js:

npm run build

3. Start Local Server

Launch the development HTTP & Email server on http://localhost:3000:

npm start

👨‍💻 Developed By

Mathu Bharathi A

Biomedical Engineer • Full Stack Developer • UI/UX Designer


📄 License

This project is developed for educational and portfolio purposes.

© 2026 DeepDive. All Rights Reserved.

About

A full-stack scuba diving booking platform with secure authentication and seamless dive reservations.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors

Languages