Project Overview
Feedo is a business-to-business mobile-first feedback platform. It enables companies to generate customizable satisfaction feedback surveys on the fly and monitor responses in real-time. By leveraging Socket.IO, customer support teams can view responses as they hit the database, instantly triggering follow-up notifications for unsatisfied clients. Feedo also includes offline sync capabilities using AsyncStorage, allowing sales reps to record feedback during trade shows without internet connectivity.
Key Features & Scope
Offline survey mode with automatic queue-based local storage sync
Natural language processing backend identifying customer sentiment
Real-time feedback dashboard widgets displaying live NPS scores
Custom survey builder supporting multiple input types (Likert scale, text, NPS)
System Architecture
A cross-platform app developed with React Native and Expo, styled using NativeWind (Tailwind CLI for mobile). The app talks to a high-performance NestJS backend through both REST endpoints and WebSockets (Socket.IO). Data analytics are aggregated asynchronously via background workers, saving main database execution threads.
Biggest Challenge & Resolution
The Challenge
Collecting customer feedback at low-connectivity trade shows and retail stores resulted in data loss, and standard surveys failed to highlight urgent customer complaints for support teams.
The Resolution
Developed an offline-first sync queue using React Native AsyncStorage that stores survey submissions locally and syncs them automatically when connection is restored. Integrated a NestJS NLP sentiment analysis pipeline that flags negative responses and alerts support agents via Socket.IO instantly.