Inspiration
The idea for HeadCount came from a career fair, where we noticed employees standing outside the event with clickers to track the number of people entering and exiting, ensuring they didn't exceed the maximum occupancy. This manual process seemed inefficient and prone to errors. We realized that with an automated system, this task could be streamlined, eliminating the need for multiple people to manage occupancy manually. By implementing our solution, we save time, effort, and money. For example, assuming there are 5 rooms with 2 people manning each room at $14.35 per hour, our HeadCount program saves $574 per career fair.
What it does
HeadCount is an automated system that counts the number of people in a room and relays that information to a central dashboard. It tracks occupancy levels in real-time, notifying you when the room is near or has reached its maximum occupancy. This ensures compliance with safety regulations while reducing the need for manual counting at entrances.
How we built it
We used a combination of technologies to build HeadCount:
- Frontend: Next.js and React
- Backend: FastAPI
- Machine Learning: YOLO library for people detection
- Version Control: We employed a Git branch workflow to organize and track changes Each team member was assigned roles based on frontend, backend, and UI/UX, but we collaborated on various tasks to get the project completed.
Challenges we ran into
As most of us were new to programming, we encountered several challenges:
- Setting up our development environments and learning Git
- Navigating the new tech stack we were working with
- Resolving multiple Git conflicts during collaboration
- One team member had an allergic reaction, which forced us to cut the day short
Accomplishments that we're proud of
Despite the challenges, we successfully built a functional prototype of HeadCount. This was an incredible achievement for the team, especially considering three of our members were participating in a hackathon for the first time. We learned new technologies, collaborated effectively, and overcame unexpected setbacks.
What we learned
Throughout this project, we learned:
- Git flow and effective version control strategies
- New technologies including Python, Next.js, React, FastAPI, and YOLO for machine learning
- Basic software engineering practices and how frontend and backend systems integrate into a complete solution
What's next for HeadCount
In the future, we plan to:
- Optimize the detection algorithms for better accuracy
- Implement a user-friendly mobile interface for on-the-go monitoring
- Add more advanced reporting features for analytics
- Improve scalability to handle larger venues and events
Log in or sign up for Devpost to join the conversation.