Inspiration

ProfiledFoods was born from the desire to revolutionize food delivery by adding a layer of transparency and personalization. We saw an opportunity to leverage modern fingerprinting technology not only to identify users uniquely but also to map out service reliability across different areas. The idea was sparked by the common frustrations with inconsistent delivery experiences and the need for trust when ordering food online.

What it does

ProfiledFoods is a food delivery application that uses web fingerprint technology (via FingerprintJS) to create a real-time, color-coded map of service areas:

  • Green Zones: Indicate high transaction success and reliability, where guest users can confidently order with cash on delivery.
  • Red Zones: Signal areas where service performance has been inconsistent, encouraging users to register or choose alternative payment methods.

The app integrates a user-friendly ordering system, interactive mapping, and robust backend communication to provide a seamless food ordering experience.

How we built it

  • Front-end:
    Built with React.js, our front-end features a modular component-based design. We employed react-router-dom for navigation, integrated state management (via Context or Redux), and ensured responsiveness across devices.

  • Fingerprint Integration:
    We used FingerprintJS to generate a unique identifier for each user session. This identifier is attached to API requests to help the backend track transaction histories and update the map accordingly.

  • Mapping & API Communication:
    The interactive map, built using a mapping library (e.g., Google Maps or Leaflet), fetches transaction data via RESTful API endpoints. These endpoints manage session initialization, order processing, and map data retrieval, ensuring that users see up-to-date service quality indicators.

Challenges we ran into

  • Fingerprint Reliability:
    Ensuring that the fingerprinting worked consistently across all browsers and devices required careful integration and testing.

  • Real-Time Data Sync:
    Synchronizing the map’s visual data with backend transaction updates in real time posed a significant challenge, demanding efficient API communication and error handling.

  • Guest User Flow:
    Designing a seamless guest ordering experience—especially for cash on delivery—required precise handling of user data and state management, given the constraints of not having a fully registered user account.

Accomplishments that we're proud of

  • Innovative Use of Technology:
    Our integration of fingerprint technology to drive a dynamic, visual map of service reliability is a standout innovation.

  • User-Centric Design:
    The clear, intuitive interface and responsive design ensure that users can quickly understand the service quality in their area and make informed ordering decisions.

  • Robust API Integration:
    Successfully managing multiple API endpoints to support real-time updates and a smooth ordering experience was a major technical achievement.

What we learned

  • Cross-Disciplinary Integration:
    We gained valuable insights into bridging front-end technologies with backend data streams, ensuring real-time synchronization and smooth user experiences.

  • The Power of Emerging Technologies:
    Utilizing web fingerprinting in a practical, consumer-facing application taught us how innovative technologies can redefine user interactions and trust.

  • Collaboration is Key:
    Coordinating between front-end and back-end teams, particularly in a fast-paced hackathon environment, underscored the importance of clear communication and agile development practices.

What's next for ProfiledFoods

Looking ahead, we plan to:

  • Expand Service Options:
    Introduce additional payment options, loyalty rewards, and features tailored for registered and guest users.

  • Scale Geographically:
    Extend our coverage area by refining data models and incorporating more localized transaction data to improve map accuracy.

Built With

Share this project:

Updates