Real-time polling platform with glassmorphism design and live analytics
pollpulse-demo.mp4
PollPulse is a modern web application that transforms ordinary polls into engaging, visual experiences. Built for Cloud Computing Capstone 2024.
Key Features:
- 🎨 Glassmorphism UI with neon accents
- ⚡ Real-time vote updates
- 📊 Live analytics dashboard
- 🏆 Gamification (badges, streaks)
- 📱 Fully responsive design
- 🎭 Multiple poll themes
- 🌍 Geographic vote tracking
AWS Cloud
├── EC2 (t4.micro) - Web Application
├── RDS MySQL (db.t4.micro) - Vote Storage
└── CloudWatch - Monitoring
Frontend:
- HTML5, CSS3 (Glassmorphism)
- Vanilla JavaScript (ES6+)
Backend:
- Node.js 18+ with Express
- MySQL 8.0
- Real-time updates (polling)
Cloud:
- AWS EC2, RDS
- 100% Free Tier compliant
pollpulse/
├── docs/ # Documentation & diagrams
├── database/ # SQL schema & migrations
├── server/ # Backend Node.js code
├── public/ # Frontend files
│ ├── css/ # Stylesheets
│ ├── js/ # JavaScript
│ └── assets/ # Images, icons
└── infrastructure/ # AWS deployment scripts
# Clone repository
git clone https://github.com/Asad101001/pollpulse.git
cd pollpulse
# Install dependencies
npm install
# Configure environment
cp .env.example .env
# Edit .env with your settings
# Run locally
npm startDatabase Concepts:
- Complex queries with JOIN operations
- Real-time aggregations
- Stored procedures
- Indexing strategies
Cloud Computing:
- Multi-tier architecture
- Scalability patterns
- Security best practices
- Cost optimization
Web Development:
- RESTful API design
- Real-time updates
- Responsive design
- Performance optimization
Core tables:
polls- Poll questions and settingspoll_options- Answer choicesvotes- Individual votes with metadatausers- Session-based user trackinguser_badges- Gamification rewards
See database/schema.sql for complete schema.
Badges:
- 🗳️ First Vote
- 🔥 3-Day Streak
- ⚡ Speed Demon (vote < 5s)
- 🌍 Globe Trotter (3+ countries)
- 👑 Viral Creator (1000+ votes)
Leaderboards:
- Most active voters
- Top poll creators
- Trending polls
Week 1: Core functionality
- Days 1-2: AWS setup
- Days 3-4: Database + Backend
- Days 5-7: Basic frontend
Week 2: Visual polish
- Days 8-9: Glassmorphism UI
- Days 10-11: Gamification
- Days 12-14: Testing + Documentation
Detailed deployment guide in docs/deployment-guide.md
Prerequisites:
- AWS Account (Free Tier)
- Domain name (optional)
- SSH key pair
Deployment time: ~2 hours
- Education - Classroom polls, quizzes
- Events - Live audience engagement
- Business - Team feedback, surveys
- Social - Fun community polls
- Research - Data collection