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

Share this project:

Updates