PointyPoker
Date created
Feb 2026
A real time scrum poker tool
PointyPoker
PointyPoker is a site I created to allow teams to take part in agile scrum poker in real time. The project was built using Laravel, Tailwind and Livewire.
What is Scrum Poker?
Scrum poker is a technique used in agile software development to estimate the effort or complexity of tasks. It involves team members assigning points to tasks based on their perceived difficulty, and then discussing the estimates to reach a consensus.
For example, a team might have the following tasks to estimate:
- Implement login feature
- Create database schema
- Write unit tests
PointyPoker allows users to vote on the number of points they think a task should be assigned, and then displays the results in real time.
When all team members have voted, the results are revealed and the team can discuss any discrepancies in their estimates.
At the end of the session, the team can see the final points assigned to each task, which can help with planning and prioritization…
| Task | Points |
|---|---|
| Implement login feature | 3 |
| Create database schema | 5 |
| Write unit tests | 2 |
Features
- User Authentication: Users can create accounts, log in, and host scrum poker sessions securely.
- Real-time Voting: Users can vote on tasks in real time, and the results are displayed instantly.
Technical Details
Backend
The backend of PointyPoker is built using Laravel, a popular PHP framework. Laravel provides a robust foundation for building web applications, with features like routing, middleware, and Eloquent ORM for database interactions. The application uses MySQL as the database to store user information and session data.
Frontend
The frontend is built using Tailwind CSS for styling and Livewire, it makes use of Livewire live polling to update the votes in real time. This combination allows for a smooth user experience without the need for a full JavaScript framework, keeping the application lightweight and fast.
Deployment
PointyPoker is deployed using Docker, which allows for easy scaling and management of the application. The deployment process is automated using GitHub Actions, ensuring that new features and updates can be rolled out quickly and reliably.