A modern, responsive event booking platform built with pure HTML, CSS, and JavaScript.
Submitted as Assignment II (Mini Project) for 23ITR202 β Web Technology
Department of Information Technology, Karpagam College of Engineering β April 2026
| Register No | Name |
|---|---|
| 717825F112 | Cibi K |
| 717825F140 | Pragadheeshwar D |
| 717825F147 | Sathiyarajan K |
| 717825F152 | Sriram G S |
| 717825F153 | Subash R |
GitHub Pages URL:
https://gssriram9050.github.io/festraa/
Replace
gssriram9050with your GitHub username after deploying.
Festraa is a responsive event booking website that simplifies discovering, booking, and managing events. It provides:
- π΅ Public Events β Concerts, tech fests, cultural shows
- π Private Arrangements β Weddings, family gatherings, corporate dinners
- π€ User Authentication β Register & login with profile management
- π Booking History β Track all your confirmed bookings
- π± Fully Responsive β Works seamlessly on desktop, tablet & mobile
Since this is a GitHub Pages static deployment, all data is stored in localStorage (no backend required).
festraa/
βββ index.html β Single-page app (all views: Home, About, Login, Register, Profile)
βββ style.css β Styling with pastel theme, animations, responsive layout
βββ script.js β Auth logic, booking system, page routing (localStorage)
βββ README.md β This file
| Feature | Description |
|---|---|
| SPA Routing | All pages rendered in a single HTML file via JS page switching |
| User Registration | Stores user details securely in localStorage |
| Login / Logout | Session management with auth state UI updates |
| Event Booking Modal | Dynamic dropdowns for Public & Private events |
| Private Service Options | Checkbox selection for Food, Resort, Organiser add-ons |
| Booking Confirmation Toast | Animated success notification |
| Profile Page | Displays user info, member since, and all past bookings |
| Pastel Design System | CSS variables, smooth animations, glassmorphism navbar |
| Responsive Layout | Mobile-first grid, collapsible nav on small screens |
| Technology | Purpose |
|---|---|
| HTML5 | Page structure and semantic markup |
| CSS3 | Styling, animations, responsive grid, CSS variables |
| JavaScript (ES6+) | Interactivity, SPA routing, form validation, localStorage |
| Google Fonts | Playfair Display + DM Sans typography |
| localStorage API | Client-side data persistence (replaces MySQL for static hosting) |
Original project used MySQL for the backend. This GitHub Pages version uses
localStoragefor full static compatibility β no server required.
Go to github.com/new and create a repository named festraa (public).
Upload all four files to the root of your repository:
index.htmlstyle.cssscript.jsREADME.md
- Go to your repository β Settings β Pages
- Under Source, select
mainbranch and/ (root)folder - Click Save
Your site will be live at:
https://<your-username>.github.io/festraa/
| Page | Preview |
|---|---|
| Home / Hero | Animated hero with pastel blobs, stat counters |
| Events | Public & Private event cards with hover effects |
| Booking Modal | Dynamic event selector, date & guest inputs |
| Login / Register | Gradient auth pages with form validation |
| Profile | User info grid + booking history |
| About | Story section, feature highlights |
| CO | Description |
|---|---|
| CO3 (20 marks) | Apply HTML and CSS for structured, styled, and responsive web pages |
| CO4 (40 marks) | Implement JavaScript for client-side interactivity and dynamic content |
| CO5 (40 marks) | Integrate frontend with form handling, data persistence, and user management |
- All booking data persists in the browser's
localStorageβ data will remain until the browser storage is cleared. - This project is a frontend-only demonstration. The original version included a Node.js/Express backend with MySQL.
- Images are loaded from Unsplash via CDN URLs.
Β© 2026 Festraa Β Β·Β Crafted with β€οΈ by Team Festraa