Inspiration 🐟

Fishing is a sport best enjoyed with friends, and when we came to college, we felt the distance from our families and the fishing trips we used to share. Missing that connection, we wanted a way to recreate the joy of fishing together even while apart, which inspired us to create Fantasy Fishing. The idea was to let people upload pictures of the fish they caught 📸, get the species along with an estimate for its length and weight 🔍, and even check keeping regulations to promote sustainable practices ♻️; a friendly competition where users can share their catches, earn points, and compete with loved ones. This competition can drive data collection on aquatic ecosystems, help create a more sustainable future in fishing.

What it does 🤔

Fantasy Fishing acts as a sort of fantasy sports app, where users can:

  • Upload pictures of fish they caught📸
  • Get the species and an estimate for the length and weight 🔍
  • Find out the keeping regulations, keeping fishing sustainable! ♻️
  • Share their catches with friends across the globe 🌍
  • Join competition leagues with friends where they earn points and compete 🥇
  • Take part in citizen science!🧪

How we built it

  1. Created a robust backend utilizing express.js and multer to create a file upload server and user login system
  2. Developed the AI powered FishAnalysis Algorithm to determine the species, and provide a rough estimate of weight and length
  3. Expanded the backend to work in conjunction with the Gemini API for integrated Fish Analysis
  4. Designed a dynamic frontend to easily map the features of the application

  5. Added the functionality of frontend features such as league leaderboards, post liking, and post commenting.

Challenges we ran into

  • Managing file upload, storage, and file fetching
  • Integrating the AI output into the frontend of the website

Accomplishments that we're proud of

  • Successfully developed a full-stack web app that takes user uploads and references persistent storage
  • Used to AI to get accurate results on species recognition and size estimate
  • Created a handsome and user-friendly frontend

What we learned

  • Working with AI APIs to produce accurate and well-formatted outputs
  • Building a user-friendly frontend coordinated with a sturdy backend
  • Making a frontend that looks good both on multiple platforms(mobile and pc) ## What's next for Fantasy Fishing
  • Compile datasets of user catches to send to fisheries organizations like the AFS and USGS to create a more sustainable future
  • Data from Fantasy Fishing can be implemented to keep track of invasive species and diseases in aquatic ecosystems across the world.
  • Make native mobile apps allowing for live scanning of catches and a better user experience
  • Adding more features, allowing users to connect (E.G., Spot Sharing, Betting, Global Leaderboards, etc.)

Built With

Share this project:

Updates