Inspiration

Here in Switzerland, we have a lot of festivals with many food trucks. These food trucks have many people who want to eat from them again, but due to the nature of food trucks only selling at festivals, they are always somewhere else. We noticed that most of these trucks don’t have the means to inform their ‘fans’ where they will be selling next. That’s why we decided to create an app to help food truck fans track their favorite trucks and stay updated on their locations and events.

What it does

There are two UIs, one for the FoodTruck fans and one for the FoodTruck owners. In the fan app, you can see when and where the next events are. There is also a function to view the truck’s menu and the prices of the dishes. The owners have a website where they can add and edit locations, dishes, and events.

How we built it

We have four components:

  • The app for the fans is written in Svelte and runs on macOS, iPhone, and iPad.
  • The admin center is build with Svelte.
  • The REST API is written in Python Flask.
  • For the database, we use PostgreSQL. ## Challenges we ran into Since it was our first time using Python for the REST API and our first time working on a multi-file project in Python, we encountered some problems with the blueprint. Additionally, we had some alignment issues with Svelte/HTML.

We have never worked with SwiftData before, and though it is not particularly complicated, it took us a while to get a hang of it. After all it is still very new, and solutions for more specific questions or problems are difficult to find online.

Accomplishments that we're proud of

  • Successfully implemented Multi-File Python Project: Event tough it's our first time we worked on a multi-file project in python, we successfully managed to implement and integrate the REST api in Python flask.
  • Seamless User Interfaces: We developed user-friendly interfaces where the fans and the owners have a smooth experience on all the different platforms.
  • Enhanced Communication for Food Trucks: We are providing a tool where food truck owners can communicate with their fans, helping them maintain a loyal customer base despite their mobile nature. ## What we learned
  • Effective Use of Python for REST APIs: We gained experiences in using Python, specifically Flask, to develop and manage REST APIs.
  • Project Collaboration: Through solving various technical challenges, we managed to enhance our teamwork, communication and problem-solving skills. ## What's next for FoodTruckTracker
  • Redesign the UI on both Interfaces.
  • Add some more functions like:
    • Having accounts
    • Ability to subscribe to certain trucks
    • Notifications
    • Filter for trucks, foodtype, allergies
  • Add images to the dishes
Share this project:

Updates