Inspiration

Did you know 20% of perfectly good produce gets tossed for looking a little… quirky? That's right—wonky carrots, lumpy tomatoes, and slightly sunburnt apples end up in landfills while farmers lose revenue and shoppers miss out on affordable, fresh food. Globally, a staggering 1.3 billion tons of food goes to waste every year, with 10 million pounds of that being perfectly edible "seconds" rejected for cosmetic reasons. Seeing the environmental impact, loss of revenue for farmers, and missed opportunities for consumers to access affordable, fresh food motivated us to create a solution.

What it does

But here's the good news: our app connects you directly with local farmers selling their so-called "imperfect" produce at a steal. Think of it as Community Sponsored Agriculture (CSA) meets food rescue. Because why should taste suffer for aesthetics? (Spoiler: it doesn't.) Farmers earn more, you eat better, and together, we shrink the waste pile—one gnarly potato at a time. Psychology says we shy away from ugly food, but let's flip the script. Choosing "seconds" isn't just smart—it's a small act of rebellion against waste culture. Farmers keep more of their harvest (and profits), you get farm-fresh goodness without the markup, and the planet gets a break. Win-win-win. So join the movement: because the best-tasting produce doesn't always come with a beauty pageant crown.

How we built it

We used Next.js for server-side rendering and React for the user interface. We incorporated Tailwind CSS for styling, Radix UI for accessible components, and Firebase for backend services. For mapping functionalities, we used maplibre-gl and react-map-gl, while embla-carousel-react was used for carousel features. Form handling was done with React Hook Form, and we used Jest for testing.

Challenges we ran into

Building the map feature was more challenging than expected.

Accomplishments that we're proud of

Building this project in 24hrs!

What we learned

How to use maplibre-gl, react-map-gl, and Firebase.

What's next for SecondsToGo

Adding a calendar feature that shows the next product collection days for each user.

Built With

  • embla-carousel-react
  • firebase
  • locationiq
  • maplibre-gl
  • next.js
  • react
  • react-map-gl
  • shadcn
  • tailwind
Share this project:

Updates