Building BrightTally: The Polling Platform I Always Wanted to Build
Building modern, fast, interactive web applications is what I love doing — and BrightTally is one of the best examples of that passion in action. It's a fully custom-built polling platform that I designed, developed, and run myself, created to be simple for anyone to use while offering the kind of depth and customization that serious users appreciate.
With BrightTally I wanted to build a platform that businesses, creators, educators, and teams could enjoy using — something lightweight, fast, visually engaging, and built the right way. And because I architected everything myself, I was free to choose the stack, structure, and style that would allow the platform to grow into something much bigger.
Why I Built It
Most polling tools feel either too limited or too clunky. I wanted something that struck a balance:
- Easy enough to create a poll in minutes
- Powerful enough for advanced customization
- Fast enough to feel modern
- Clean enough to avoid the "corporate survey" feel
- Built with room to grow into forms, surveys, and more
So I built it.
BrightTally is the direct result of my experience building custom systems for years — and wanting a project where I could pour my own vision into every part of the stack.
Choosing the Right Stack
BrightTally is built with Laravel, Livewire, Alpine.js, TailwindCSS, and Redis for real-time updates. This combination gives the platform the speed, flexibility, and reliability it needs.
Laravel
Laravel gives me a stable, scalable foundation:
- Clean, expressive code structure
- First-class authentication and permissions
- Queues for sending notifications and handling exports
- API resources for future integrations
- Database migrations and versioning
- Secure input handling and validation
Livewire
Livewire was the perfect choice for BrightTally's interactivity:
- Real-time vote updates
- Smooth UI without complex JavaScript
- Reusable components
- Enhanced performance on slower networks
- SEO-friendly rendering
Alpine.js
Alpine.js let me add the JavaScript glue for a few graphical flourishes with minimal overhead. It's lightweight, declarative, and perfect for the interactive elements that make BrightTally feel responsive and modern.
TailwindCSS
Tailwind lets me style BrightTally deeply and consistently while giving future customization options room to expand — especially for user-theming and poll-design options.
Key Features I Built
Customizable Poll Builder
Users can quickly build polls with:
- Multiple choice, rating, and open-ended questions
- Custom colors, branding, and layout options
- Optional expiration dates and visibility settings
- Instant previews before publishing
It's intentionally simple — but with powerful options under the hood.
Real-Time Voting & Results
Votes update live without reloading the page. Redis handles broadcasts, while Livewire handles UI updates. The result is smooth, fast, and responsive.
Beautiful Visualizations
Charts are rendered instantly using Livewire-driven data. As votes come in, the visual charts animate and update in real time.
Security & Stability
As a platform designed for real users and businesses, it includes:
- CSRF protection
- Rate limiting
- Anti-tampering safeguards
- SQL injection prevention
- User access control
- IP logging and session tracking
Database Architecture
BrightTally's database was designed for speed and scale:
- Optimized indexes for high-volume polls
- Efficient vote lookups
- JSON-driven question configurations
- Separate tables for companies, users, polls, questions, and media
- Clean relational structure for future expansion
WordPress Integration Plugin (Custom-Built)
I knew that to make BrightTally truly accessible to WordPress users, I would have to build a companion WordPress plugin from scratch.
This plugin allows site owners to:
- Create and manage polls directly inside WordPress
- Automatically embed polls with shortcodes or blocks
- Connect securely to BrightTally via OAuth-like API keys
- View results directly inside their dashboard
- Cache results for performance
- Provide fallbacks if JavaScript is disabled
I built it for easy deployment and maximum compatibility, optimizing it around both performance and security.
This plugin demonstrates the type of integration work I specialize in — connecting custom apps with WordPress in a clean, stable, and user-friendly way.
My Technical Skill Set
How I Build
- Laravel (v10–12)
- Livewire (v3)
- TailwindCSS
- Vue.js
- Redis
- Queue workers & job pipelines
- MySQL & PostgreSQL
- Docker & local dev environments
- API design & integrations
- Custom WordPress plugins
- Secure, scalable, high-performance systems
I've spent decades building custom systems — everything from publishing platforms to payment systems to real-time apps. BrightTally is one of many examples of what I can do.
Future Plans for BrightTally
Although BrightTally started as a polling platform, it's structured to grow. Here's what I'm working on next:
Full Form Builder
- Multiple field types
- Conditional logic
- File uploads
- Field styling options
- Custom themes
- Spam protection
- Auto-save drafts
- Reusable templates
Advanced Styling & Customization
- Custom fonts
- Drop shadows, spacing, layout presets
- Color palettes & themes
- Designer mode for full control
Deep Integrations
- More WordPress enhancements
- API endpoints for external apps
- Webhooks for real-time notifications
Analytics & Insights
- Engagement tracking
- Visual timelines of responses
- Exportable CSV/Excel datasets
- Automated trend summaries
BrightTally is built to evolve — and I continue adding features regularly.
Final Thoughts
BrightTally represents the kind of work I love doing: fast, clean, powerful, and designed with intention.
I built the entire platform — backend, frontend, API, real-time systems, UI, database structure, and WordPress integration — and I continue to expand it with new features, performance improvements, and deeper customization options.
Want to see BrightTally in action? Visit brighttally.com to create your first interactive poll or form.
Interested in building your own special platform? I specialize in custom software development using Laravel, Livewire, and Vue.js. Contact me to discuss your project.
-Michael