Inspiration
As students in NTU who love to go out, one of our biggest struggles have been planning our trips but then cancelling at the last minute due to heavy showers, but end up regretting it because till the time we would've reached our destination the sky also cleared up.
What it does
Plan trips with weather in mind; set a destination and get a weather forecast for your travel window Get route options based on weather conditions along the way, track active outings with live weather updates, view destination suggestions suited to the current weather, and plan return routes with updated forecasts and appropriate time to leave to catch last bus/mrt.
How we built it
We built RainCheck as a monorepo with three apps: a React web app, a React Native mobile app, and a Python FastAPI backend. The user authenticates via Supabase Auth. Once logged in, they set up a trip, entering their destination and travel dates. The frontend calls our FastAPI backend, which fetches weather data from the Weather API and returns a weather summary for the trip window. Users can then browse route options and destination suggestions tailored to the forecast. During an active outing, the app tracks the trip and provides live weather updates. At the end, users can plan their return route with a refreshed forecast.
Challenges we ran into
One of the biggest challenges we ran into was deployment using railway, but due to server issues, we decided that maybe a simpler approach would be better for this project, which is deploying the frontend and backend both on a local system.
Accomplishments that we're proud of
We're very proud of this entire project. But the highlight would have to be the integration of the last MRT/bus concept, since we would always be rushing in panic to catch the last public transport. If we had something like this, our anxiety when running late would have been considerably lower.
What we learned
The entire journey was a big learning path. Since we don't have that much development experience, it was very insightful actually running all the commands on our own and seeing the live app.
What's next for Rizzlers- RainCheck
Anything that comes our way. Always ready and eager to build.
Built With
- api
- data.gov.sg
- fastapi
- figma
- nea
- postgresql
- python
- react
- sql
- supabase
- typescript
- vite
- weather
Log in or sign up for Devpost to join the conversation.