A full-stack feedback collection widget with web, mobile and API implementations.
Build a reusable feedback flow that lets users describe an issue, attach a screenshot and send the report while persisting it on the backend.
- Submit feedback with a category and message
- Capture and attach screenshots
- Persist feedback records
- Send email notifications
- Web and React Native clients
- TypeScript
- React
- React Native
- Expo
- Vite
- Tailwind CSS
- Node.js
- Prisma
- Jest
- Sharing a product concept across web and mobile clients
- Designing an API-backed feedback workflow
- Handling screenshots and external side effects
- Separating frontend, mobile and server responsibilities
Each workspace (server, web and mobile) has its own dependencies. Install them separately and configure the API URL and DATABASE_URL before starting the applications.
This repository documents a learning project and the technical decisions explored while building it. It is not presented as a production-ready system.