🎵 AlgoRhythm – Blending Culture and Code Through an Interactive Event Website

 Hello everyone! 👋

I’m Induwara Uthsara, a full-stack developer and designer with a passion for combining technology with creativity. Today, I’m thrilled to share one of my most exciting and meaningful projects so far — the official AlgoRhythm Event Website 🎉

🌟 About the Event – AlgoRhythm



AlgoRhythm: Where The Code Meets The Beat is a cultural talent show organized by the Freshers’ Batch of UCSC (University of Colombo School of Computing). It celebrates creativity, rhythm, and student expression, all through the lens of technology, music, dance, drama, and innovation.

When our batch was tasked with organizing the event, we decided to go beyond traditional printed invitation cards and build a digital-first, immersive, modern web experience.

Thus, the AlgoRhythm Web Platform was born.

💡 The Vision Behind the Website

Instead of sending plain text emails or printing static cards, we envisioned:

  • A personalized digital invitation for each academic and administrative staff member
  • A mobile-friendly, animated event portal
  • A showcase of our event photos and aftermovies
  • And most importantly — a professional yet creative vibe that reflects the identity of UCSC students

My goal was to build something that’s not just functional — but something that surprises, engages, and delights every visitor.

🔧 The Tech Stack

To bring this vision to life, I used the following technologies:

StackVersionPurpose
Next.js15.xApp Router, SSR, performance
React19.xInteractive components
TypeScript5.xStrong typing and maintainability
Tailwind CSS3.xUtility-first responsive design
Framer Motion11.xSmooth animations and transitions
shadcn/uiClean, accessible components
VercelHosting and CI/CD
GitHubOpen-source code and version control

🖼️ Key Features

🎟 Personalized Invitations

Each UCSC staff member receives a unique URL invitation (e.g., /invite/aja, /invite/kph) with their name, photo, and RSVP buttons. These were generated dynamically by fetching details (name, photo, email) from the UCSC website and stored in a JSON/Google Sheet format.

We used this data to:

  • Generate dynamic routes with Next.js
  • Render personalized greeting messages
  • Add RSVP buttons (Accept / Decline) which record responses to a Google Sheet
  • Include Add to Google Calendar links for easy reminders

🖨 QR-Based Offline Delivery

For offline handovers, I designed and printed QR invitation cards for each staff member. Each card contains a scannable code that links directly to their personal invite page — merging print with web in an elegant way.

📸 Photo Album

Post-event, we uploaded 150+ high-quality event photos into a beautifully animated photo gallery:

  • Responsive grid layout
  • Lazy loading for performance
  • Lightbox view with swipe support
  • Touch gestures for mobile devices

🎥 Aftermovie Section

I also embedded our aftermovies using responsive video players, allowing viewers to relive the best moments from the event.

🧠 AI Personal Touch (Future Enhancement)

I plan to integrate the Gemini API to generate poetic and department-wise personalized messages on each invite page, powered by AI.

💻 Website Preview

🔗 Live URL: https://algorhythm.induwara.dev


📷 Example Personalized Invite:








📱 Designed for All Devices

The site is fully responsive:

  • Touch-optimized gallery
  • Gesture support for mobile devices
  • Lightweight animations with Framer Motion
  • Mobile-first layout with Tailwind CSS breakpoints

Whether you’re using a phone, tablet, or laptop — the experience remains consistent and beautiful.

🛠 Project Structure (Simplified)

project/
├── app/ # Pages (App Router) │ ├── album/ # Photo Gallery │ ├── aftermovie/ # Video Section │ ├── invite/[id]/ # Dynamic invites ├── components/ # Reusable UI components ├── public/ # Static images and videos ├── styles/ # Global CSS

✉️ Mass Email Automation

To send personalized email invites to over 113 staff members, I:

  • Used Google Sheets to store all data (name, email, link)
  • Wrote a custom Google Apps Script that:
    • Fetches data row-by-row
    • Sends stylized HTML emails from my Gmail
    • Marks “SENT” status to avoid duplication
  • Included call-to-action buttons and Google Calendar links

If you’re interested in the automation script, I’m happy to open-source that too!

🌈 Design System

  • Gold + White Theme to match the elegance of the event
  • Dark background for better contrast
  • Floating particles + Parallax Effects in the hero section
  • Clear CTA buttons, consistent iconography, and readable fonts

📝 What I Learned

This project helped me sharpen several skills:

  • ✨ UI/UX design thinking for event-based platforms
  • 🛠 React + Next.js 15 App Router
  • 🧪 Testing across different browsers/devices
  • 🎨 Tailwind theming and animations
  • 📤 Email and RSVP automation with Google Apps Script

🙏 Credits

  • 📸 Pahasara – UCSC Media for event photography
  • 💻 Built with ❤️ by meInduwara Uthsara
  • 🎓 UCSC 22 Batch for their creativity and support

💬 Final Thoughts

AlgoRhythm was not just an event — it was a story.
And this website became the digital canvas that told that story.

If you liked the site or found something inspiring, feel free to explore the code, give feedback, or connect with me for collaborations.

🔗 View Live Site

Thanks for reading,
~ Induwara Uthsara

Where code meets creativity, and every line tells a story.

Induwara Uthsara

Post a Comment

Previous Post Next Post