Inspiration

I love paddle boarding, but finding the right day and time is a labor of love. The weather needs to be warm, it can't be windy, and it shouldn't be overcast or rainy. I've been wanting to build an app like this to make my life easier for a long time... Sure enough, my teammates felt the same! Our other ideas didn't stand much of a chance then. -- Nora

What it does

Users describe their interests and select from

How we built it

We built our backend using Python and some of its libraries like fastapi and sqlalchemy. Our frontend uses Flutter and Dart to make a multi-platform mobile app. Local weather data is collected from an open source API. And finally, Google Gemini is used to process natural language input into usable data and make activity recommendations.

Challenges we ran into

We initially tried to setup Firebase to simplify authentication, but found the setup was a massive energy drain that put a hold on other backend processes. We ended up going with a simpler JWT token authentication.

Accomplishments that we're proud of

Google Gemini integration, AWS deployment, and using languages we've never touched before!

What we learned

Authentication and deployment are no joke.

What's next for OutSource

OutSource will be easier to use when you don't need to make yet another account. Integrating logins through popular accounts like Google and iCloud will widen audiences, simplify the account creation process, and give users a smoother experience.

Built With

Share this project:

Updates