Inspiration

I have been a sprinter in my high school career. Every time we went for an event even though my mother packed me food to eat, often we ran out of water or needed energy drink or a bar depending on how the day went, how the weather was etc. We often had to stand in long line and order food just to know it is out or order and then wait in another line to pick it up while we were needed to check in at the next event. It created anxiety and uncertainty and urged us to not get food or water. I wanted to create this application so that the athletes can order through the application and pick it up when it is ready. This will make them focus on the actual event so they can give their best performance.

What it does

This application can be used by the host of any sports-related event to publish food items for athletes to buy when the event is taking place. This reduces burden on the host to have volunteers to manage orders. It will also make it easy for athletes to check food options in advance and place orders right from their mobile and pay with ease. This will save time as they no more need to stand in line to order food, pick up food and make payments. More energy saved, better the sports event will be!

How we built it

I used bolt.new to create this application. I came up with detailed entities and their relationships to give command to build this project. I also ensured I gave details on the functionality an athlete or a host should have. After the project was created with bolt.new, I had to change the routing so the front end makes sense. I also made some changes to the front end so it is easier to navigate to the most important options.

Challenges we ran into

I ran into challenges of getting inconsistent routing for setup-related screens for host role as it had nested menu items. If I gave the same command to bolt, sometimes it created empty screens and I had to work on updating my command to make it more specific specifying what functionality was needed and which entity would it update on the backend. In some cases, the backend plumbing was missing, so no event as getting fired at the click of an option.

Accomplishments that we're proud of

Although I understand react, this is my first project with react native and also first with any AI tool to create it. It was rewarding to see so much scaffolding done by bolt.new which would have taken a huge amount of time from a developer. I focused on actual functionality and let bolt handle neat and consistent GUI and backend code plumbing.

What we learned

I learnt a lot about how much in detail gthe instructions need to be given for a project to come to fruition. I also learnt react native along the way enough to know what I know and do not know.

What's next for FuelUp

I would like to make this application available to all athletes and event hosts. For track and field, athletes use "Milesplit" to track all meet-related data. My dream is to collaborate with such platforms and even individual schools who can benefit from this, This application can cater to all sports events and all athletes. I would like it to be scalable (may be integrate with Supabase) and have more functionality for QR code scanning for athletes. I also want to make frontend specific for a particular host by giving a lot of custom setup functionality (like heading, fonts, color scheme etc)

Built With

  • bolt.new
Share this project:

Updates