Skip to content
Logo di Stefano Coda Dev
Backend and integrations

Personal project

ListIt

Grocery shopping, organised together.

Web app Google Play
See the app

Published on 30 September 2026 · Updated on 6 October 2026

Verification method: Cumulative metrics extracted from the application's PostgreSQL database and associated with the period shown on each card.

Work carried out

ListIt was created to solve the chaos of shared shopping lists: duplicate entries, outdated lists, difficulty splitting expenses and no real-time updates between group members.

To create a single source of truth for lists and expenses, accessible on mobile, with instant updates, secure authentication and notifications about changes.

Create a list

Name the list and start adding products with name, quantity and category.

Share it

Invite family or friends by username or email: everyone sees and edits the list in real time.

Go shopping

Tick products off as you pick them up: the status updates instantly for everyone.

The app in action

ListIt — shopping list screen
ListIt — list sharing screen
ListIt — list management screen
ListIt — light mode screen

Main features

Shared lists

Create lists for groceries, home or events and share them with family and friends.

Real-time updates

Every change syncs instantly between participants.

Automatic categories

Products are grouped by type to make shopping faster.

Push notifications

Get an alert when you’re invited to a list or an important item arrives.

Constraints

  • Tight budget as a personal project

  • Scalability from a few users to many groups

  • Simple interface for non-technical users

  • Sensitive data managed with granular permissions

Intervention

  • Relational schema design for users, groups, lists, products and expenses

  • REST APIs with JWT authentication and role control

  • List/product CRUD with real-time updates

  • Notification system for shared changes

  • Deployment on reliable and maintainable infrastructure

My role

My role

Backend, database, authentication and API integration.

In collaborazione con Beatrice Monni — frontend e design.

Tech stack

Node.jsTypeScriptPrismaPostgreSQLJWT

Result

The app is online and working. The main result is a stable backend that handles authentication, permissions and relational data consistently.

Registered users67

Source: PostgreSQL database

Period: Cumulative figure

Lists created73

Source: PostgreSQL database

Period: Cumulative figure

Invitations sent42

Source: PostgreSQL database

Period: Cumulative figure

Backend that manages shared lists, push notifications and invitations between users, with consistent data between app and database.

ListIt logo

Need a solid backend for your app?

Let’s talk