Our projects

Explore the artificial intelligence projects developed by our community.

AI

11/2025 — 01/2026

Recommendation System OpenUC3M

<h4>Problem and solution</h4> One of the fundamental pillars of a modern social network is its content recommendation system. <h4>Implementation</h4> The system accesses the <strong>Open</strong> database, where all users, posts, and events are stored. <h5>1. Initial filtering</h5> Through a series of initial filters, the number of candidates to be recommended is reduced below a predefined limit. This results in a more manageable list of candidates on which different attributes can be computed. <h5>2. Attribute extraction</h5> By performing multiple queries, a small database is built containing all the required attributes for each candidate. Some examples of attributes or metrics include: <strong>Users:</strong> number of mutual contacts, same or different campus<br> <strong>Posts:</strong> number of likes, whether the user follows the author<br> <strong>Events:</strong> number of attendees, whether the user follows the association <h5>3. Score computation</h5> Each attribute has an associated importance coefficient. Once all attributes have been computed, they are multiplied by their respective coefficients and aggregated to obtain a final <em>recommendation score</em>. <h5>4. Conversion to probabilities</h5> The resulting scores are transformed into probabilities using the <code>softmax()</code> function. This allows converting the candidates' scores into a discrete probability distribution from which content is sampled. <h5>5. Delivery to the frontend</h5> Finally, the frontend receives the generated recommendations and processes them to display the content to the user within the application.

Web development

09/2025 — 11/-0001

Events Administrator

<h1>AISC Madrid Dashboard: A look at our internal tools for event and community management</h1> <h2>Introduction</h2> <p>As a student organization that hosts AI events and workshops, we face logistical challenges: managing registrations, managing speakers, and communicating with our community of 500+ people.</p> <p>What started as a system to publish events has evolved into a comprehensive dashboard that serves two distinct audiences: our internal team and the guests at our events.</p> <p>We are proud of it, and that's why we would like to provide more details about how it works and how the tool has simplified repetitive and boring, but essential, tasks for an association.</p> <h2>What we have built</h2> <p>Our dashboard is a system that handles everything from event management to communications. It is designed to serve two different profiles:</p> <ul>     <li><strong>For Members:</strong> Total administrative control with analytics, mailing management, QR scanner, and control over event creation and editing.</li>     <li><strong>For Guests:</strong> Access to personalized pre-event metrics and post-event attendee information.</li> </ul> <h2>Capabilities for Members</h2> <h3>1. Event Management</h3> <p>We create and manage events from start to finish directly from our platform, without relying on third parties, Google Forms, or similar tools:</p> <ul>     <li>Registration form creation.</li>     <li>Manage attendee lists and export data.</li>     <li>Track attendance by generating QR codes.</li>     <li>Send reminder emails x days before the event.</li>     <li>Google Calendar integration for easy scheduling.</li> </ul> <h3>2. Team Management</h3> <p>We organize all team information from a single place, giving everyone access to the dashboard with role-based permissions:</p> <ul>     <li>Add members with specific roles and capabilities. In our case, we have defined roles according to the teams we have: Digital Marketing, Web Development, Events & Workshops, and Administration & Finance.</li> </ul> <h3>3. Community Communication</h3> <p>We handle all communication with the community from this interface:</p> <ul>     <li>We send our newsletter (500+ people from the AI community at uc3m) through our interface thanks to Google's SMTP servers.</li>     <li>Includes an unsubscribe functionality for legal compliance.</li>     <li>Perform send tests before sending emails to large groups.</li> </ul> <h3>4. Check-in on event days</h3> <p>We manage the check-in process at events:</p> <ul>     <li>Generate unique QR codes for each attendee.</li>     <li>Scan QR codes for fast and accurate check-in.</li>     <li>View attendance statistics in real-time.</li>     <li>Export attendance reports for your records.</li>     <li>Manage last-minute registrations and walk-ins.</li> </ul> <h2>Capabilities for Guests</h2> <p>We like to offer a great experience to our speakers, providing them with all available information.</p> <h3>1. Guest Dashboard</h3> <p>Personalized access to events:</p> <ul>     <li>View the events you are assigned to.</li>     <li>Check event details, dates, and locations.</li>     <li>Access the attendee count and general information.</li>     <li>Export the event information in PDF format.</li>     <li>Navigate with a simplified and focused interface.</li> </ul> <h2>Why it matters</h2> <p>The creation and improvement of this system was born out of necessity.</p> <p>Thanks to it, we have left behind repetitive and boring tasks, focusing instead on the specific details of each event, turning them into unique and well-crafted experiences.</p> <h2>Try it yourself</h2> <p>If you are part of a student organization (at uc3m or elsewhere), a group, or any entity that organizes events, you might find our approach useful. Our dashboard is built with the goal of not having to touch a single line of code, making it accessible to everyone.</p> <p><strong>Explore our GitHub repository</strong> to see the full code and details. If you want to suggest an improvement, or report an issue, fork it and open a Pull Request!</p> <p><strong>Contact us</strong> if you have questions about the implementation or want to discuss how similar tools could work for your organization.</p> <hr> <p>We are very happy and proud of our work. Not only is it helping us learn about new technologies and event management, but we also built it entirely from scratch, with the continuous goal of <strong>minimizing our reliance on third-party services.</strong></p> <p><em>The AISC Madrid Web Team.</em></p>

Vision

04/2025 — 11/-0001

Posture detection - third place BearHack 2025 UC Riverside

<h4>Problem and solution</h4> As students, we all suffer from back pain after long study sessions due to incorrect posture. <h4>Implementation</h4> This project uses the <a href='https://ai.google.dev/edge/mediapipe/solutions/guide' target='_blank'>MediaPipe library</a> to create a real-time posture monitoring system using a webcam or video feed. Initially, key nodes are placed on body parts such as the neck and torso. Straight lines are then computed to connect these nodes. Posture is evaluated based on the angle formed by these lines—certain angles are classified as good or bad. The script communicates with an Arduino UNO. If the posture is detected as bad, a red LED lights up and a buzzer sounds to alert the user. When the posture is corrected, the LED turns green. After each session, the user receives a report showing how much time was spent in good vs. bad posture, along with additional insights. We propose a real-time image detection system that alerts the user when their posture is incorrect. <h4>Notes</h4> Durign 36 hours Hugo Centeno, Alfonso Mayoral, Lauren Gallego and Yago Cabanes developed and built this idea, and they were awarded 3rd place in the BearHack Make-a-Thon held at University of California Riverside. Check out the <a href='https://github.com/centenohugo/Posture-Detection-BearHack-UC-Riverside' target='_blank'>repository</a> This project was inspired by <a href='https://github.com/mecantronic/posture-monitor' target='_blank'>mecantronic</a>

More projects on the way

Our teams keep building. The next project could be yours.