Case studySaaS & Product FeedbackClient demoReact / Vite

Boîte à Idées

A turnkey idea box: your customers suggest improvements, vote and track their delivery — from idea to delivery, in full transparency

Live demo

The live site

Click the preview to open and test Boîte à Idées directly in your browser

Preview of the Boîte à Idées application
Ouvrir le site
Voir le site en ligne

web-production-48a53.up.railway.app

Réponse courte

Boîte à Idées is a product-feedback application built by Digit-AI as a demonstrator for a SaaS platform supporting freelancers. Users suggest improvement ideas, vote (one vote per person per idea), comment and track their lifecycle through a visual stepper (New → Under review → In progress → Delivered). An idea can be opened to voting or published in discussion mode, and a code-protected admin mode steers statuses, votability and deletion. The application is a React 18 / Vite 5 single-page app (lucide-react), with no backend: data persists in the browser's storage (shared scope for ideas, personal for votes), with graceful fallback. Deployed on Railway as a mono-service.

Context

Capturing and prioritizing customer feedback

On a SaaS platform, improvement ideas arrive through a thousand channels — and almost all get lost before reaching the roadmap

The goal of this project was twofold: to give the client a single, transparent channel to collect and prioritize their users' ideas, and to demonstrate concretely the build speed that AI enables — a stunning demo, faithful to their brand universe, ready to present in under a day.

!

Scattered feedback

Suggestions arrive by email, support and word of mouth, with no common place to gather them.

!

Subjective prioritization

Without a usage signal, it's hard to know which improvement matters most to users.

!

Lack of transparency

Once an idea is sent, the client has no visibility into whether it's being considered or how it's progressing.

!

Cost of a real platform

A complete feedback tool (backend, database, accounts) is heavy to set up for a simple demo.

Functional scope

Users of a freelance SaaS platform. Processes covered: idea submission, voting, comments, categorization, filters and sorts, a 4-status lifecycle, votable / discussion distinction, and steering in admin mode.

Key constraints

Demo built in under a day · 100% front, no backend · persistence via window.storage only · no client name hard-coded (white-label) · visual identity faithful to the platform.

Goals

What Boîte à Idées solves

Three axes to turn diffuse feedback into an actionable product signal

Centralize ideas

A single entry point where every suggestion is categorized, qualified and visible to the whole community.

KPI: 1 single channelKPI: 8 business categories

Prioritize by voting

Community voting (one vote per idea) and sorting by popularity surface what truly matters.

KPI: 1 vote / idea / userKPI: sorting by popularity

Make progress visible

The lifecycle stepper and admin mode give the client full transparency, from idea to delivery.

KPI: 4 statuses trackedKPI: 0 'black box' ideas
Features

What Boîte à Idées enables

From submitting an idea to tracking it through to delivery, a complete and polished experience

🗳️

Community voting

Each user votes only once per idea (personal storage). The counter surfaces priorities and feeds the 'most voted' sort.

💬

Votable ideas or discussions

At creation, the author opens the idea to voting or publishes it in discussion mode — dashed border, 'Discussion' badge, comments only.

🧭

Lifecycle stepper

A small horizontal stepper shows where each idea stands: New → Under review → In progress → Delivered, with past stages in color.

🏷️

8 business categories

Accounting, Invoicing, Compensation, Engagements, Wealth, Banking, Dashboard, Other — colored chips and combinable filters (category, status, votability, sort).

🛡️

Admin mode

Protected by a code: advance the status, toggle votable ↔ discussion and delete an idea. Product steering, with no back-office interface.

Polished micro-interactions

Animated counters (count-up), cascading card appearance, success checkmark, action toasts and illustrated empty states in the spirit of the brand.

Stack

Tech stack

A React/Vite single-page app with no backend, whose entire persistence rests on the browser's storage

Frontend

React 18.3Vite 5.4Single-file JSX componentHooks

UI & icons

lucide-reactTailwind (base classes)Inline CSS animations

Persistence

window.storage (shared)window.storage (personal)try/catch fallback

Infrastructure

Railway (mono-service)vite preview --hostGitHub

Differentiating pattern — persistence without a backend: all data goes through two scopes of window.storage — shared (ideas and comments, visible to everyone) and personal (the user's votes). Each access is wrapped in try/catch with a default value: the app works from the very first launch and never breaks, with no server or database to operate.

Architecture

Architecture diagrams

A React SPA served by Railway, whose state lives entirely in browser storage — and the end-to-end lifecycle of an idea

User

Platform customer

Submits, votes on and comments on ideas

Web interface (SPA)

React 18 + Vite 5

List · Form · Detail views

lucide-react

Icons + inline CSS animations

Internal components

IdeaCard · NewIdeaForm

IdeaDetail · StatusStepper

Badge · Toast · Admin modal

Persistence — window.storage

Shared · ideas:all

Ideas + comments, visible to everyone

Personal · votes:mine

1 vote per idea per user

Hosting

Railway

Vite build served via vite preview (mono-service)

Results

What the project demonstrates

A complete client demo, faithful to the brand, delivered in record time

8
Business categories
Aligned with the services
4
Lifecycle statuses
New → Delivered
0
Backend to maintain
100% front + window.storage
< 1 day
From brief to demo
Built with AI
IndicatorWithout Boîte à IdéesWith Boîte à IdéesGain
Feedback collectionScattered emails and verbatim quotesA single, structured entry pointCentralized
PrioritizationBy gut feeling, guessworkCommunity voting + sorting by popularityData-driven
Client transparencyBlack box after the suggestionVisible status (stepper) up to 'Delivered'Visible
SetupSpecs, backend dev, databaseFront-end demo ready in under a dayImmediate
OperationsServer + database to run and secureNo backend (browser storage)Reduced

Qualitative gains

👂

Structured customer listening

Feedback is captured in the right place, categorized and qualified, instead of getting lost in emails and informal exchanges.

📊

Prioritization by usage

Voting surfaces what truly matters to users and objectively feeds the product roadmap.

🤝

Trust through transparency

The client sees their idea progress all the way to 'Delivered': the feedback loop is visible, not a black box.

Record time-to-demo

From a structured prompt to a stunning demo in under a day — proof of how fast we build with AI.

🪶

Zero infrastructure

No backend or database to operate: all data lives in the browser's storage, with graceful fallback.

🎨

Reusable as a white-label

No client name hard-coded: the visual identity and categories can be re-skinned for any platform.

How about we start by talking?

A similar project in mind? Let's take 30 minutes to understand your situation and see how AI can help you build fast. First conversation free and with no commitment.

Discuss a similar project