Changes to campbuddy.scroll.pub

root
root
25 days ago
Initial commit
body.html
Changed around line 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

Adventure Awaits at CampBuddy

+

Give your child an unforgettable summer experience

+
+
+
+
+
+
+
+

Parent Login

+
+
+
+
+
+
+
+
+
+
+
+
+

+
+
+
+
+

Our Programs

+
+
+

Adventure Camp

+

Ages 8-12

+

Outdoor exploration and team building

+
+
+
+

Arts & Crafts

+

Ages 6-14

+

Creative expression and skill development

+
+
+
+

Sports Camp

+

Ages 7-15

+

Athletic training and team sports

+
+
+
+
+
+
+
+
+
+

Contact Us

+

Phone: (555) 123-4567

+

Email: info@campbuddy.scroll.pub

+
+
+

Quick Links

+
    +
  • FAQ
  • +
    +
    +
    +
    index.scroll
    Changed around line 1
    + buildHtml
    + baseUrl https://campbuddy.scroll.pub
    + metaTags
    + title "CampBuddy - Summer Camp Registration"
    + description "Register your child for an unforgettable summer camp experience. Secure parent portal and easy session management."
    + keywords "summer camp, camp registration, kids camp, parent portal"
    + editButton /edit.html
    + title CampBuddy - Summer Camp Registration
    + style.css
    + body.html
    + script.js
    readme.scroll
    Changed around line 1
    + # campbuddy.scroll.pub
    + Website generated by Claude from prompt: A summer camp registration website that has parent login and session management
    script.js
    Changed around line 1
    + document.addEventListener('DOMContentLoaded', function() {
    + // Mobile menu functionality
    + const menuBtn = document.querySelector('.mobile-menu-btn');
    + const navLinks = document.querySelector('.nav-links');
    +
    + menuBtn?.addEventListener('click', () => {
    + navLinks.classList.toggle('active');
    + });
    +
    + // Modal functionality
    + const modal = document.getElementById('login-modal');
    + const portalBtn = document.querySelector('.portal-btn');
    + const closeBtn = document.querySelector('.close-btn');
    +
    + portalBtn?.addEventListener('click', (e) => {
    + e.preventDefault();
    + modal.style.display = 'block';
    + });
    +
    + closeBtn?.addEventListener('click', () => {
    + modal.style.display = 'none';
    + });
    +
    + window.addEventListener('click', (e) => {
    + if (e.target === modal) {
    + modal.style.display = 'none';
    + }
    + });
    +
    + // Login form submission
    + const loginForm = document.getElementById('login-form');
    +
    + loginForm?.addEventListener('submit', (e) => {
    + e.preventDefault();
    + const email = document.getElementById('email').value;
    + const password = document.getElementById('password').value;
    +
    + // Here you would typically make an API call to verify credentials
    + console.log('Login attempted:', { email, password });
    +
    + // For demo purposes, show success message
    + alert('Login successful!');
    + modal.style.display = 'none';
    + });
    +
    + // Smooth scrolling for anchor links
    + document.querySelectorAll('a[href^="#"]').forEach(anchor => {
    + anchor.addEventListener('click', function (e) {
    + e.preventDefault();
    + const target = document.querySelector(this.getAttribute('href'));
    + if (target) {
    + target.scrollIntoView({
    + behavior: 'smooth'
    + });
    + }
    + });
    + });
    + });
    style.css
    Changed around line 1
    + :root {
    + --primary-color: #2ecc71;
    + --secondary-color: #3498db;
    + --text-color: #2c3e50;
    + --background-light: #f9f9f9;
    + --shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    + }
    +
    + * {
    + margin: 0;
    + padding: 0;
    + box-sizing: border-box;
    + }
    +
    + body {
    + font-family: 'Segoe UI', system-ui, sans-serif;
    + line-height: 1.6;
    + color: var(--text-color);
    + }
    +
    + .main-header {
    + background: white;
    + box-shadow: var(--shadow);
    + position: fixed;
    + width: 100%;
    + top: 0;
    + z-index: 1000;
    + }
    +
    + .nav-container {
    + max-width: 1200px;
    + margin: 0 auto;
    + padding: 1rem;
    + display: flex;
    + justify-content: space-between;
    + align-items: center;
    + }
    +
    + .logo {
    + font-size: 1.8rem;
    + font-weight: bold;
    + background: linear-gradient(45deg, var(--primary-color), var(--secondary-color));
    + -webkit-background-clip: text;
    + background-clip: text;
    + color: transparent;
    + }
    +
    + .nav-links {
    + display: flex;
    + gap: 2rem;
    + list-style: none;
    + }
    +
    + .nav-links a {
    + text-decoration: none;
    + color: var(--text-color);
    + font-weight: 500;
    + transition: color 0.3s ease;
    + }
    +
    + .nav-links a:hover {
    + color: var(--primary-color);
    + }
    +
    + .portal-btn {
    + background: var(--primary-color);
    + color: white !important;
    + padding: 0.5rem 1rem;
    + border-radius: 25px;
    + }
    +
    + .hero-section {
    + height: 100vh;
    + background: linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3)),
    + url('images/camp-hero.jpg');
    + background-size: cover;
    + background-position: center;
    + display: flex;
    + align-items: center;
    + justify-content: center;
    + text-align: center;
    + color: white;
    + }
    +
    + .hero-content {
    + padding: 2rem;
    + }
    +
    + .hero-content h1 {
    + font-size: 3.5rem;
    + margin-bottom: 1rem;
    + animation: fadeInUp 1s ease;
    + }
    +
    + .cta-button {
    + background: var(--primary-color);
    + color: white;
    + border: none;
    + padding: 1rem 2rem;
    + font-size: 1.2rem;
    + border-radius: 25px;
    + cursor: pointer;
    + transition: transform 0.3s ease;
    + }
    +
    + .cta-button:hover {
    + transform: translateY(-2px);
    + }
    +
    + .modal {
    + display: none;
    + position: fixed;
    + top: 0;
    + left: 0;
    + width: 100%;
    + height: 100%;
    + background: rgba(0,0,0,0.5);
    + z-index: 2000;
    + }
    +
    + .modal-content {
    + background: white;
    + max-width: 400px;
    + margin: 2rem auto;
    + padding: 2rem;
    + border-radius: 10px;
    + position: relative;
    + }
    +
    + .programs-section {
    + padding: 4rem 2rem;
    + background: var(--background-light);
    + }
    +
    + .program-cards {
    + display: grid;
    + grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    + gap: 2rem;
    + margin-top: 2rem;
    + }
    +
    + .program-card {
    + background: white;
    + padding: 2rem;
    + border-radius: 10px;
    + box-shadow: var(--shadow);
    + transition: transform 0.3s ease;
    + }
    +
    + .program-card:hover {
    + transform: translateY(-5px);
    + }
    +
    + @media (max-width: 768px) {
    + .nav-links {
    + display: none;
    + }
    +
    + .mobile-menu-btn {
    + display: block;
    + }
    +
    + .hero-content h1 {
    + font-size: 2.5rem;
    + }
    + }
    +
    + @keyframes fadeInUp {
    + from {
    + opacity: 0;
    + transform: translateY(20px);
    + }
    + to {
    + opacity: 1;
    + transform: translateY(0);
    + }
    + }