👥 Team Info
Team Members:
Swayam Raut
Role: IoT
Email: 2022.swayam.raut@ves.ac.inDhruv Maurya
Role: Frontend + App Integration
Email: 2022.dhruv.maurya@ves.ac.inAditya Hegde
Role: Backend
Email: 2022.aditya.hegde@ves.ac.in
Inspiration:-
Ever waited in a long checkout line just to buy one or two items? That’s exactly what got us thinking. During our visits to supermarkets and college canteens, we realized how inefficient traditional billing counters can be. We wanted to build something faster, simpler, and a little futuristic — something that could actually work in real life without being overly complex.
What it does:-
SnapIt is designed to make shopping faster and smarter while helping store owners reduce theft. It works in two main parts:
1) Self-Checkout System:
Instead of waiting in line, customers can pick up any product in the store, scan its QR code using the SnapIt web app, and pay instantly using their in-app wallet. Once the purchase goes through, the product is linked to the user’s account in the system. No cashiers or long queues involved — just scan, pay, and go.
2) Theft Detection System:
Every product in the store is tagged with an RFID chip. As a customer exits the store, RFID scanners placed near the exit automatically check whether each product has been paid for.
If the product has been purchased (confirmed via the backend system), the customer can leave normally. If a product’s UID isn’t linked to a completed purchase, a theft alarm is triggered. This notifies store staff that someone may be attempting to shoplift or accidentally forgot to check out.
Why It Matters:-
This setup creates a balance between customer convenience and store security. Shoppers enjoy quicker service, while store owners gain peace of mind knowing there's an automated theft prevention system in place.
How we built it:-
Frontend: HTML, CSS Backend: Node.js, Express.js, MongoDB Atlas Hardware: ESP32 microcontroller with MFRC522 RFID reader Deployment: Render free tier for both the backend and frontend
The web app handles all user interactions, while the ESP32 deals with RFID scanning and syncing with the backend API. QR codes are used as an alternative way to identify products for users who don’t have RFID access.
Challenges we ran into:-
Server cold starts: Since we used Render’s free tier, there’s a noticeable delay when spinning up the backend initially. Hardware syncing: Making sure RFID data synced reliably with the cloud backend took quite a bit of debugging. Time management: Hackathon time limits always add that extra bit of pressure.
Accomplishments that we're proud of:-
Building a functional end-to-end system — hardware + software — within a limited time frame. Successfully integrating RFID, QR, and web technologies in a single project. Designing a user-friendly web app and store dashboard with real-time product management.
What we learned:-
How to work with RFID sensors and ESP32 in a real-world use case. Deploying full-stack apps using MongoDB Atlas and Render hosting. Importance of planning hardware–software integration ahead of time to avoid last-minute bugs.
What's next for SnapIt – Cashier-Free Checkout System:-
Add support for mobile payments like UPI and NFC to make the checkout process even faster and more flexible for users. Optimize backend hosting to reduce cold start delays, especially for high-traffic environments. Expand hardware compatibility to handle a wider range of products, store sizes, and inventory setups. Build a native mobile app for an even smoother, more intuitive user experience.
Implement product lifecycle tracking — since each product has a unique tag, we can monitor its journey from manufacturer to distributor, retailer, and finally the customer. Enable expiry date tracking to help stores manage inventory better and reduce waste. Use regional sales data to predict product demand more accurately — for example, understanding which products are popular in specific areas. Introduce seasonal demand forecasting. By analyzing historical sales patterns (like Diwali sales), we can help retailers and manufacturers plan production and distribution accordingly.
Built With
- css
- custom
- esp32
- express.js
- html
- mfrc522-rfid-sensor
- mongodb-atlas
- node.js
- render-(cloud-hosting)
- rest
Log in or sign up for Devpost to join the conversation.