diff --git a/.gitignore b/.gitignore index 37c2b6f..6be2fb4 100644 --- a/.gitignore +++ b/.gitignore @@ -1,27 +1,9 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. +# Wrangler +.wrangler/ -# dependencies -/node_modules +# OS +.DS_Store +Thumbs.db -# next.js -/.next/ -/out/ - -# production -/build - -# debug -npm-debug.log* -yarn-debug.log* -yarn-error.log* -.pnpm-debug.log* - -# env files -.env* - -# vercel -.vercel - -# typescript -*.tsbuildinfo -next-env.d.ts +# Logs +*.log diff --git a/README.md b/README.md index eeaa3b4..0da841e 100644 --- a/README.md +++ b/README.md @@ -1,30 +1,159 @@ -# Ebb n Flow website +# Ebb'nFlow Therapeutics Website -*Automatically synced with your [v0.app](https://v0.app) deployments* +A static HTML/CSS/JavaScript website for Ebb'nFlow Therapeutics massage therapy practice. -[](https://vercel.com/jeff-emmetts-projects/v0-ebb-n-flow-website) -[](https://v0.app/chat/projects/9u6iKhKeMvy) +## 🚨 Current Issue & Fix -## Overview +Your site at https://ebb-n-flow-website.pages.dev/ isn't working because Cloudflare is looking for Next.js files. -This repository will stay in sync with your deployed chats on [v0.app](https://v0.app). -Any changes you make to your deployed app will be automatically pushed to this repository from [v0.app](https://v0.app). +### **Quick Fix:** -## Deployment +1. **Delete the current Cloudflare Pages project:** + - Go to [Cloudflare Dashboard](https://dash.cloudflare.com/) + - Navigate to Pages → ebb-n-flow-website + - Settings → Delete project -Your project is live at: +2. **Create a new deployment with ONLY these files:** + - `index.html` + - `about.html` + - `contact.html` + - `movement.html` + - `what-to-expect.html` + - `styles.css` + - `script.js` + - `_routes.json` + - `_headers` + - `images/` folder -**[https://vercel.com/jeff-emmetts-projects/v0-ebb-n-flow-website](https://vercel.com/jeff-emmetts-projects/v0-ebb-n-flow-website)** +3. **Upload Method:** + - Choose "Upload assets" (not Git integration) + - Drag and drop the files listed above + - Deploy! -## Build your app +## 📁 Files to Deploy -Continue building your app on: +**Root files:** +\`\`\` +index.html +about.html +contact.html +movement.html +what-to-expect.html +styles.css +script.js +_routes.json +_headers +\`\`\` -**[https://v0.app/chat/projects/9u6iKhKeMvy](https://v0.app/chat/projects/9u6iKhKeMvy)** +**Images folder:** +\`\`\` +images/ +├── logo.jpg +├── dahlia-portrait.jpg +├── treatment-room.jpg +├── reception-area.jpg +├── clinic-exterior.jpg +├── clinic-entrance.jpg +├── yellow-door.jpg +├── bioflex-laser.png +├── movement-class.png +├── olivia-cat.png +└── rmt-certification.png +\`\`\` -## How It Works +## 🚀 Deployment Options -1. Create and modify your project using [v0.app](https://v0.app) -2. Deploy your chats from the v0 interface -3. Changes are automatically pushed to this repository -4. Vercel deploys the latest version from this repository +### Option 1: Cloudflare Pages (Direct Upload) ⭐ RECOMMENDED + +1. Go to [Cloudflare Pages](https://dash.cloudflare.com/) +2. Click "Create a project" +3. Select "Upload assets" +4. Upload ONLY the files listed above +5. Build settings: **LEAVE EMPTY** (no build needed) +6. Deploy! + +### Option 2: Wrangler CLI + +\`\`\`bash +# Install wrangler +npm install -g wrangler + +# Login +wrangler login + +# Deploy from project root +wrangler pages deploy . --project-name=ebb-n-flow-website +\`\`\` + +### Option 3: GitHub Integration + +1. Create a new repository with ONLY the files listed above +2. In Cloudflare Pages, connect to Git +3. Build settings: + - **Build command:** (leave empty) + - **Build output directory:** `/` + - **Root directory:** `/` + +## 🌐 Local Development + +\`\`\`bash +# Option 1: Python +python -m http.server 8000 + +# Option 2: Node.js +npx serve . + +# Option 3: PHP +php -S localhost:8000 +\`\`\` + +Visit: http://localhost:8000 + +## ✅ Verification Checklist + +After deploying, verify: +- [ ] Homepage loads at https://ebb-n-flow-website.pages.dev/ +- [ ] All navigation links work +- [ ] Images load correctly +- [ ] Booking button links to ClinicSense +- [ ] Mobile menu works +- [ ] All pages (about, contact, movement, what-to-expect) load + +## 🎨 Features + +- Pure HTML/CSS/JavaScript (no frameworks) +- Mobile responsive design +- Smooth scroll navigation +- Modal popups for service info +- Collapsible mobile menu +- Integrated booking system + +## 📞 Contact Information + +**Ebb'nFlow Therapeutics** +- 📍 59 Wellington Street, St. Catharines, ON L2R 5P9 +- 📞 (289) 969-3219 +- ✉️ info@ebbnflowtherapeutics.com +- 🌐 [Book Online](https://ebbnflowmassage.clinicsense.com) + +## 🐛 Troubleshooting + +**Site shows 404 or doesn't load?** +- Make sure you uploaded ALL files (especially index.html) +- Check that files are in the root directory, not in a subfolder + +**Images not loading?** +- Verify the `images/` folder was uploaded +- Check image paths in HTML files (should be `images/filename.jpg`) + +**Styles not working?** +- Ensure `styles.css` is in the root directory +- Clear browser cache (Ctrl+Shift+R or Cmd+Shift+R) + +**JavaScript not working?** +- Make sure `script.js` is in the root directory +- Check browser console for errors (F12) + +--- + +© 2025 Ebb'nFlow Therapeutics. All rights reserved. diff --git a/_headers b/_headers new file mode 100644 index 0000000..7dd119f --- /dev/null +++ b/_headers @@ -0,0 +1,19 @@ +/* + X-Frame-Options: DENY + X-Content-Type-Options: nosniff + Referrer-Policy: strict-origin-when-cross-origin + Permissions-Policy: geolocation=(), microphone=(), camera=() + +/*.html + Content-Type: text/html; charset=utf-8 + +/*.css + Content-Type: text/css; charset=utf-8 + Cache-Control: public, max-age=31536000, immutable + +/*.js + Content-Type: application/javascript; charset=utf-8 + Cache-Control: public, max-age=31536000, immutable + +/images/* + Cache-Control: public, max-age=31536000, immutable diff --git a/about.html b/about.html index 4d8c783..1291a51 100644 --- a/about.html +++ b/about.html @@ -16,7 +16,7 @@
+
+
+
+
A boutique wellness sanctuary. One client, one space, one transformative experience at a time.
- A lifelong interest in movement and the healing arts is the foundation of her practice as a massage - therapist, laser therapist, and movement educator. -
-- Dahlia's personal and professional experience with a wide range of bodywork practices including yoga, - pilates, somatic movement and modern dance spans 30 years and informs her unique style and approach to - her clinical practice of massage therapy. -
-- She is registered with the College of Massage Therapists of Ontario (CMTO), which is the provincial - regulatory body that protects the public interest by monitoring the ongoing professional development and - ethical standards of RMTs. -
- -- 2013: Started Ebb'nflow Massage, working with Dr. Enrico Schirru at Absolute - Chiropractic -
-- 2013-2017: Worked at Paisley Spa and John Chan Physiotherapy Clinic -
-- 2015: Established first home-based clinic on Ontario Street -
-- 2017: Moved to home location on Woodbine Ave., working solely for herself -
- -- 2025: Relocated to downtown St. Catharines, rebranded to Ebb'nFlow Therapeutics -
-- 2021: Meditech International Inc. Bioflex Laser Therapy Certification -
-- 2012: Graduate, Massage Therapy Program, Ontario College of Health and Technology -
-- 2009: Pilates Teacher Training, STOTT Toronto (Beginner to Advanced Matwork) -
-- 2003-05: Yoga Teacher Training, Yogaspace Toronto (200 hr diploma + Advanced - Teacher Training) -
-- 1998: School of Toronto Dance Theatre's Professional Training Program -
-• Myofascial therapy/structural integration
-• Biodynamic craniosacral therapy
-• Osteopathic techniques for RMTs
-• Advanced sacro-lumbar and thoracic spine assessments and joint mobilization
-• Axis Syllabus - evolving theory and practice of dynamic human movement
-Massage Therapy is Dahlia's second career, supported by:
-• Training and subsistence grant from the Dancer's Transition and Resource Centre (2010)
-- • Special second year award for academic excellence (Dancer’s Transition and Resource Centre, - 2011) -
-- Dahlia now also works once a week as a supervisor and teacher in the student massage therapy clinic, which - is open to the public at the Ontario College of Health and Technology in Stoney Creek. This role helps to - keep her engaged and informed in her current practice while inspiring her to encourage and mentor the next - generation of massage therapists. -
-- No visit to Ebb'nFlow Therapeutics would be complete without meeting Olivia, our gentle and - affectionate clinic companion. This sweet tabby girl has a calming presence that perfectly - complements the therapeutic atmosphere of our space. -
-- Olivia enjoys greeting clients with soft purrs and will often curl up nearby during sessions, - adding an extra layer of comfort and relaxation to your experience. Her friendly demeanor and - peaceful energy make her a beloved part of the Ebb'nFlow family. -
-- Please let us know if you have any allergies or prefer a cat-free session—we're happy to - accommodate all our clients' needs! -
-- Combining 30 years of movement expertise with clinical massage therapy excellence. -
-- Ready to experience boutique wellness? Let's chat about creating your personalized sanctuary for healing - and self-care. -
-Our Welcoming Exterior
-Find Our Yellow Door
-Address
-
- 59 Wellington Street
-
- St. Catharines, ON L2R 5P9
-
Phone
-(289) 969-3219
-info@ebbnflowtherapeutics.com
-Emergency Contact
-- For urgent matters outside of business hours, please call our emergency line at (289) 969-3220 - or visit your nearest emergency room. -
-- Book your private session in our cozy, boutique space. Experience what it means to have dedicated time and - space just for your wellness journey. -
-- Free form/improvisational movement and mobility training as a form of personal and artistic expression and - wellness is what ultimately drives Dahlia to continue to learn about our amazing bodies and how we can all - move more gracefully as we age. -
-- Remedial exercise aka "Rem-Ex" instruction involves teaching a few targeted strength, stretch or - mobility exercises that are aimed at furthering the benefits of massage therapy long term, which is - an intrinsic component of a comprehensive treatment. -
-- Although this often comes highly recommended, not everyone is interested in learning a new exercise - immediately after having a massage. This makes a lot of sense, and yet Dahlia will still do her best - to encourage you, within reason. -
-That said, clients have a few options:
-- Clients may request or deny remedial exercise instruction as part of treatment, based on their - personal goals. -
-- Clients can request to allot up to 50% of their treatment time (15 to 45 minutes) for Rem-Ex - instruction before or after their massage. -
-- Clients can also sign up for upcoming movement workshops for a more comprehensive group learning - experience. -
-- The original concept of Ebb'nFlow Massage (now Ebb'nFlow Therapeutics) was born out of Dahlia's - initial work as a yoga instructor, before she became a massage therapist. Dahlia taught private, - one-on-one sessions as well as classes around the GTA from 2004-2009. -
-- She recognized the need to meet students where they were instead of insisting that they push through - their pain and fatigue similarly to the approach of a personal trainer. Some days they would arrive - in a lot of pain and would need a gentler approach such as more periods of rest or "ebb" between - exercises or hands on work such as massage at the end of their sessions. -
-- Dahlia's natural talent for massage as a component of her sessions enabled students to show up more - consistently for practice instead of skipping practice out of concern that they would not be able to - make it through a session. -
-- Since consistency is key to success, a more fluid and compassionate approach to teaching one-on-one - was born and clients were given permission to move as they needed through periods of "ebb" or "flow" - with grace and freedom from the need to over achieve. -
-- Dahlia's movement and mobility workshops are aimed towards adults and seniors and offer - opportunities to gain greater strength, flexibility, mobility and balance as well as to embrace - the discovery of one's own unique expression through movement and dance. -
-Dahlia - Your Movement Guide
-- Free form/improvisational movement and mobility training as a form of personal and artistic expression and - wellness is what ultimately drives Dahlia to continue to learn about our amazing bodies and how we can all - move more gracefully as we age. -
-- She continues to dance for her own enjoyment and can be found performing or choreographing for community - arts-based projects when opportunities arise. -
-- Dahlia is working towards offering more movement and mobility classes and workshops in the future so - please stay tuned for updates by checking the Movement section of this website. -
-- If long lasting improvement is your goal than you may want to consider how Dahlia's skills as a teacher - could benefit you through either one-on-one instruction sessions that can be combined with massage therapy - or group workshops. -
-- Excellence in Massage Therapy Since 2013 -
-- A serene, home-based practice in the heart of downtown St Catharines -
-Owned and operated by Dahlia B. Steinberg RMT.
-- Ebb'nFlow Therapeutics provides Massage Therapy that is attentive to your unique needs and goals. - Whether you are looking for recovery from the stress and strains of work, to manage pain, prevent injury - or improve your physical performance, we're here to meet you where you are. -
-- Unlike any other massage therapy practice, Ebb'nFlow Therapeutics also offers a distinctly unique - service that combines the cutting edge technology of Laser Therapy (Photobiomodulation) in combination - with massage therapy for accelerated healing of acute pain conditions and injury. -
-- Please click on the links below to learn more about the unique services offered, based on a comprehensive, - clinical practice of Massage Therapy. -
-Available in 15, 30, 45 and 60 minute intervals
-Direct billing is now available
-- Accepted: Cash, Direct Billing, E-transfer, Debit, Credit Card (Visa, AmEx, - Mastercard) -
-- RMTs are regulated health care professionals recognized by insurance companies across Ontario. -
-- It is recommended that clients check with their insurance provider about whether they are required - to have a doctor's note in order to submit a claim. -
-- Your receipt will include the practitioner's registration number necessary for an insurance claim - submission. This number verifies that your therapist is registered with the College of Massage - Therapists of Ontario (CMTO). -
-- Once you have successfully booked your initial appointment, you will receive a confirmation email with a - few forms to fill out ahead of time. -
-- Your initial appointment begins with an in-person review of forms and an assessment that can range - from simple to more involved, depending on the complexity or severity of your condition. -
-- This allows your therapist to ascertain whether there are any contraindications or modifications - that may need to be considered for safe and effective treatment. -
-• Forms review
-• Intake discussion
-• Initial assessment
-• Treatment plan development
-• Treatment of sensitive areas (if indicated)
-• Diagnostics and referrals
-• Ongoing assessment planning
-• Treatment plan maintenance
-- The first treatment session requires additional time to go over the forms and perform an initial - assessment that may include postural observations, range of motion testing, and/or neurological and - special orthopaedic testing. -
-- With numerous tools available to her, Dahlia continuously discerns which techniques may be most - effective and regularly reassesses client responses to ensure that treatments continue to be - beneficial. -
-- Dahlia meets clients where they are, and is able to offer either a quiet retreat or a fun, - friendly conversational interaction during treatments. She prioritizes client's goals, with the - utmost respect for their comfort, time and resources. -
-- She encourages an atmosphere of open, two-way communication that respects privacy, autonomy and - preferences such as depth of pressure and special consent for the treatment of sensitive areas if - indicated, guided strictly by the principles of ethical practice adhered to by all registrants of - the CMTO. -
-Your Private Treatment Space
-- A massage from Dahlia is an experience and often also an education. Her approach is intuitive, - evidence-based and trauma-informed. Her own personal experiences with injury and chronic pain has - instilled a high level of empathy for and understanding of clients' complaints as well as her - insistence on professionalism and excellence of care. -
-- There's always a unique and inspiring playlist in the background. Clients can also request music - that they enjoy, adding to an experience that is tailored just for them. Complimentary - aromatherapy is also available by request. -
-- Dahlia is a teacher at heart, so you likely won't be able to walk away without being encouraged to - learn a stretch or strengthening exercise or about how to incorporate a home care practice into - your routine to enhance the long term effects of treatment between sessions. -
-- You can expect to have your primary area of concern addressed directly, within a treatment that aims to - treat the body holistically as an interconnected system. -
-Welcome to
-Take a deep breath
-- Leave feeling relaxed, renewed and able to move with more freedom and ease. -
-{content}
-