Finalist at 100 Progetti per Trento

InCrowd

Shape your city, one idea at a time

Finalist project @ 100 Progetti per Trento

Runner-up at the “100 Progetti per la città di Trento” challenge promoted by the Municipality of Trento and the University of Trento. First place in the Computer Science course (academic year 2024/2025).

The idea

The InCrowd project was born from the need to create a dedicated space for proposing ideas and events, actively engaging citizens (especially young people) in the social life of the Municipality of Trento. It is not an event aggregator; rather, it is a space where anyone, citizens and associations alike, can propose ideas and events of public interest.

Visit the site →

The problem

After speaking with the youth policy desk “Civico 13”, several peers, and the relevant councillors, we found that the main issues for a young person in Trento are the difficulty of finding out about events organised in the city and the limited involvement in local initiatives.

Currently, there is no structured, centralised platform to give visibility to citizens’ ideas and proposals. A further difficulty lies with the Administration, which often struggles to engage younger generations and to predict which events might succeed without a dedicated space for collecting feedback and public opinion.

The solution

We built InCrowd as a centralised web app where anyone (citizens and associations) can propose ideas and events of public interest, and citizens can discover, filter, and join them.

The web app also integrates social features allowing users to comment on proposals and show their interest by adding a “Hype”.

How we built it

The project, developed as part of the Software Engineering university course, was built as a team by Giacomo Berti, Giorgia Fontanini, and Francesco Annunziata. From the initial idea to the final product, we structured the work into several phases: developing the idea, sketching the interface, requirements analysis, system design, API documentation, backend and frontend development, and finally, system testing.

We chose Vue for the frontend and Express for the backend. The database was built with MongoDB.

Node.js
Express
MongoDB
Vue

The API documentation was built with Redoc.

API Documentation →

The platform is already working and stable, but as a university project we had to make trade-offs given the limited time available. In particular, we would like to focus on improving frontend usability on mobile, improving accessibility, and implementing advanced features such as geolocalisation and event notifications.

More information

For more information about the project or to view the complete documentation (from design to development), you can write to me at hello@giacomoberti.com.