Skip to content

Nedim7050/cnn2k25-website

Repository files navigation

CNN 2K25 - Down the Rabbit Hole 🐰✨

An extraordinary Alice in Wonderland themed conference website for AIESEC Carthage

MIT License Website

πŸ“‹ About

CNN 2K25 is a magical conference website designed for AIESEC Carthage's annual event. This immersive web experience transports visitors into an Alice in Wonderland themed wonderland, featuring beautiful animations, interactive forms, and a seamless user experience.

Key Features

  • 🎭 Themed Design: Immersive Alice in Wonderland experience with animated characters
  • πŸ“ Registration Forms: Separate registration forms for participants and alumni
  • πŸ–ΌοΈ Wonderland Gallery: Interactive photo gallery showcasing event memories
  • πŸ“± Responsive Design: Fully optimized for desktop, tablet, and mobile devices
  • 🎨 Modern UI/UX: Beautiful gradients, animations, and smooth transitions
  • ✍️ Digital Signatures: Canvas-based signature functionality for form submissions
  • πŸ“Š Dynamic Status: Easy registration open/close management via JSON configuration

πŸš€ Live Website

Visit the live website: https://cnn2k25.vercel.app

πŸ“ Project Structure

cnn2k25-website/
β”‚
β”œβ”€β”€ assets/
β”‚   └── registration-status.json    # Registration status configuration
β”‚
β”œβ”€β”€ index.html                      # Home page
β”œβ”€β”€ about.html                      # About page
β”œβ”€β”€ register.html                   # Main registration form
β”œβ”€β”€ register-alumni.html            # Alumni registration form
β”œβ”€β”€ register-closed.html            # Registration closed page
β”œβ”€β”€ wonderland-gallery.html         # Photo gallery
β”‚
β”œβ”€β”€ style.css                       # Main stylesheet
β”œβ”€β”€ script.js                       # Main JavaScript file
β”œβ”€β”€ wonderland-gallery.js           # Gallery functionality
β”œβ”€β”€ updated_apps_script.js          # Google Apps Script integration
β”‚
└── README.md                       # Project documentation

πŸ› οΈ Technologies Used

  • HTML5: Semantic markup and structure
  • CSS3: Advanced styling with gradients, animations, and responsive design
  • JavaScript (Vanilla): Interactive functionality and form handling
  • Google Apps Script: Backend form submission processing
  • Cloudinary: Image hosting and optimization
  • Font Awesome: Icon library
  • Google Fonts: Cinzel & Poppins typography
  • Vercel: Hosting and deployment platform

πŸ“ Features Overview

Registration System

  • Participant Registration: Comprehensive form with personal info, health data, character selection, and payment options
  • Alumni Registration: Special form for alumni with memory sharing and photo uploads
  • Dynamic Status Control: Easily open/close registration by updating registration-status.json
  • Form Validation: Client-side validation with user-friendly error messages
  • File Upload: Support for photo uploads (JPEG, PNG, GIF)

Interactive Elements

  • Digital Signature: Canvas-based signature pad for form confirmation
  • Character Selection: Interactive Alice in Wonderland character cards
  • Animated Decorations: Floating elements and sparkle effects
  • Responsive Navigation: Mobile-friendly hamburger menu

Gallery

  • Photo Gallery: Beautiful grid layout showcasing event photos
  • Lightbox Effect: Full-screen image viewing experience

βš™οΈ Setup & Configuration

Registration Status

To control registration availability, edit assets/registration-status.json:

{
  "open": true   // Set to false to close registration
}

When "open": false, users accessing register.html will be automatically redirected to register-closed.html.

Google Apps Script

The forms submit data to Google Apps Script. To set up:

  1. Create a new Google Apps Script project
  2. Copy the code from updated_apps_script.js
  3. Deploy as a web app
  4. Update the script URL in the form submission handlers

🎨 Design Theme

The website features a stunning Alice in Wonderland theme with:

  • Color Palette: Dark backgrounds (#1e293b, #334155) with golden accents (#fbbf24)
  • Typography: Cinzel for headings, Poppins for body text
  • Characters: Mad Hatter 🎩, White Rabbit 🐰, Cheshire Cat 😸, Queen of Hearts πŸ‘‘
  • Animations: Smooth transitions, floating elements, and hover effects

πŸ“± Browser Support

  • Chrome (latest)
  • Firefox (latest)
  • Safari (latest)
  • Edge (latest)
  • Mobile browsers (iOS Safari, Chrome Mobile)

πŸ”§ Development

Local Setup

  1. Clone the repository:
git clone https://github.com/Nedim7050/cnn2k25-website.git
cd cnn2k25-website
  1. Open index.html in your browser or use a local server:
# Using Python
python -m http.server 8000

# Using Node.js
npx http-server
  1. Visit http://localhost:8000 in your browser

πŸ“¦ Deployment

The website is deployed on Vercel with automatic deployments from the main branch.

Deploy to Vercel

  1. Push changes to GitHub
  2. Vercel automatically deploys the changes
  3. Visit your Vercel dashboard for deployment status

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ‘€ Author

Nedim Mejri

πŸ™ Acknowledgments

  • AIESEC Carthage for organizing the conference
  • Alice in Wonderland by Lewis Carroll for the creative inspiration
  • All contributors and participants who make this event magical

πŸ“ž Contact

For questions or support, please contact:


Made with ❀️ by Nedim Mejri for AIESEC Carthage

✨ Down the Rabbit Hole ✨

About

🎭 Alice in Wonderland themed conference website for AIESEC Carthage - CNN 2K25. A magical web experience featuring interactive forms, animated galleries, and responsive design.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors