LotterySplit – Pooling Lottery Tickets with Spring MVC and Barcode Scanning
LotterySplit is a web-based application built with Spring MVC, Hibernate ORM, and Maven to streamline the process of splitting lottery ticket purchases among groups of participants. Designed with real-world use in mind, this project integrates barcode scanning, payment processing, and multi-database support using both MySQL and MongoDB.
🔧 Tech Stack
- Spring MVC framework
- Hibernate ORM for database access
- Maven for build and dependency management
- JavaServer Pages Standard Tag Library (JSTL)
- jQuery for frontend interactivity
- Authorize.net API for secure payment processing
- MongoDB and MySQL database integration
- Barcode scanning integration
- Velocity Template Engine
- Memcached for caching
- Embedded Jetty server for lightweight deployment
- SMTP integration for sending confirmation emails
💡 Use Case
The goal of LotterySplit is to make it easy for friends, family, or coworkers to pool funds, track contributions, and fairly split any winnings from a lottery ticket. Each ticket can be scanned and stored using the barcode integration, while payments and confirmations are handled securely using Authorize.net and email notifications.
📂 Source Code
View the full project on GitHub:
https://github.com/khimu/lotterysplit