Upcoming...

Skills 2 | TMIP
(Thomas More International Platform)

Concept & Context

TMIP is an ongoing project currently in development. Building on the work of another group from the first semester, we were tasked with turning their documentation and Figma designs into a working system. The goal is to manage the complete process for international students joining Thomas More — from status tracking and nominations to buddy assignments and communication tools.

We've followed an agile workflow, using Scrum and Jira to manage sprints, tasks, and client feedback. Regular meetings and demo sessions ensured our progress was aligned with expectations.

TMIP Dashboard Screenshot

Tools & Stack

PHP Icon PHP Laravel Icon Laravel Tailwind CSS Icon Tailwind CSS Jira Icon Jira Scrum Icon Scrum

My Journey in the Project

As the project is large in scope, we divided the work equally among the team. I’ve contributed to building parts of the database according to our use case diagram, and I also designed the homepage and the "Connect & Ask" section — which includes both a chat feature and a forum space for announcements. I’ve also helped with client presentations and demo sessions throughout each sprint.

TMIP Slide 1

This image shows the forum page, for announcements from coaches and university staff.

TMIP Slide 2

The "Ask" page is for students to post questions about anything — academic or personal.

TMIP Slide 3

The "Connect" page enables direct communication between users — students, buddies, and staff.

Build & Integration

We’ve been using Laravel to handle routing, logic, and roles; Tailwind CSS for styling; and PHP for building out backend functionality. Development has focused on the needs of different user types (students, buddies, administrators, etc.), and we’ve been integrating components piece by piece across the system — from nomination handling to user profiles and status updates.

Obstacles & Fixes

One of the biggest challenges for me has been understanding and correctly implementing user roles and permissions across the system. It’s a complex topic that required support from my teammates to fully grasp. Even now, we continue to fine-tune the logic to ensure every action behaves as expected for each role, including all the small edge cases that pop up.

Final Output & Thoughts

The platform is still in development, so we don’t have a final version ready for presentation yet — but once completed, this section will be updated. I’ve enjoyed working on TMIP, especially applying industry-level tools and best practices in a real-world scenario. I’ve been learning a lot along the way, from digging into Laravel to better understanding team dynamics and project structure.

© 2025 Gabriela Betancourth Rodrigues. All rights reserved.