
During the fifth semester of my BUT in Computer Science, I took part in the Troover project, a mobile app designed to connect students and companies for internships and apprenticeships. The project followed a continuity approach, building on an existing codebase to improve, fix and extend.
My role in the project
As part of the mobile team, I collaborated with another student to rework the mobile app in Flutter. My involvement covered:
- The complete redesign of the user interface from new Figma mockups
- Adding interactive components such as a chat bar, an animated SplashScreen and a Tinder-style swipe system
- Setting up an optimized architecture with
RiverpodandGoRouter - Integrating Slang to prepare for the app's translation
App preview
Here are a few screenshots showing the design and features of the Troover app:
Challenges and solutions
One of the biggest challenges was the state of the existing back-end, often unstable or incomplete. This forced us to work autonomously on the front-end, mocking some data and preparing for future integration.
To make up for this gap, we prioritized the UI/UX design, working on navigation smoothness, interface readability and component consistency. I particularly enjoyed designing visual animations that enrich the user experience.
Collaboration and project management
The Troover project was also a large-scale team experience. We were split between the Web and Mobile teams, which required good communication (Slack, Discord) and coordination on mockups, data and architecture. I became aware of how important documentation and regular exchanges are to avoid technical misunderstandings.
Technologies used
Flutter (Dart), Riverpod, GoRouter, Slang, GitHub, Figma, Slack, Discord.
Result & takeaways
Although the app wasn't 100% finished (due to a back-end still under development), we delivered a solid foundation with a modern design and a maintainable structure. This project let me consolidate my Flutter skills, understand UI/UX challenges and better handle the real-world constraints of a software project.