Inspiration
When thinking of ideas, we wrote down the first words that came to mind. The first word was bird. The retro connection to duck hunt was only natural, and thus this project was born.
What it does
This project gives users 3 birds per week in their area that they must then go and take pictures of in order to gain levels. Uploaded photos are confirmed by gemini 2.5 flash and then added to the user's gallery where other users can comment on them.
How we built it
We used Next.js, postgresql, and prisma orm as our main technologies.
Challenges we ran into
The main challenge we ran into was client vs server components, but this was quickly figured out. Another challenge was managing user uploads, which required another table to be created and additional verification.
Accomplishments that we're proud of
We are proud of the retro aesthetic that we were able to create, and the personalization we were able to add to the website, whether it be the locality of birds to find or the commenting system that allows for community.
What we learned
We gained further knowledge of Next.JS, a deeper understanding of postgres, and we were all inexperienced with prisma orm before this, so we have learned a lot.
What's next for Duckhunt
Adding better security, api limits, and expanding the list of birds. In addition, as can be seen in the screenshot the example image library has some issues correctly producing an image of the bird we want so we would also fix that. In addition there are higher quality datasets for bird distribution then the one we used, but unfortunately require a bit of time to be approved for. In the future updating to these would give a much more personalized experience for each birdwatcher.
Built With
- gemini
- next.js
- postgresql
- prisma
- react

Log in or sign up for Devpost to join the conversation.