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.
Name the list and start adding products with name, quantity and category.
Invite family or friends by username or email: everyone sees and edits the list in real time.
Tick products off as you pick them up: the status updates instantly for everyone.
The app in action




Main features
Create lists for groceries, home or events and share them with family and friends.
Every change syncs instantly between participants.
Products are grouped by type to make shopping faster.
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
Backend, database, authentication and API integration.
In collaborazione con Beatrice Monni — frontend e design.
Tech stack
Result
The app is online and working. The main result is a stable backend that handles authentication, permissions and relational data consistently.
Source: PostgreSQL database
Period: Cumulative figure
Source: PostgreSQL database
Period: Cumulative figure
Source: PostgreSQL database
Period: Cumulative figure
Backend that manages shared lists, push notifications and invitations between users, with consistent data between app and database.

