Here is a list of my University Projects that I thought are interesting and worth mentioning

VolunTier - Solidarity App

Made with:
VolunTier allows you to share and join solidarity events and routes. It has incorporated a points system to encourage people to perform more voluntary work and compete against each other for more points. There is a chat functionality and donations that can be made using the in-app currency, earned while performing voluntary actions.
We made a website and an android application for this project with over 70 different endpoints. The Backend which was my main focus was done using Google Cloud App Engine to host the website and endpoints, Datastore to store the table data and Cloud Storage to store images and blobs. It is worth noting that we got a honorable mention for our backend.
Code
Demo

3D Projections and Lighting in WebGL

Made with:
Visualize 3D objects under the effect of different lightings, types of projections and materials. Observe the effects of the Z-Buffer algorithm, Back-Face Culling toggling, projections such as Orthogonal, Axonometric and Perspective, changes in Light Intensity/Color/Direction/Position, Directional versus Point lights and the object's Material characteristics such as difuse and specular reflection and shininess. Everything was made with plain javascript, html, css and using the WebGL library.
Live
Code

Image Classification and Segmentation of Pokemon images using Deep Neural Networks

Made with:
The goal of this assignment was to create, evaluate and select deep neural networks for image classification and segmentation. The dataset consists of photos of different types and subtypes of Pokemon found near the FCT campus.
Code
More

Examine bacterial cell images using Machine Learning techniques

Made with:
The goal of this assignment was to examine a set of bacterial cell images using machine learning techniques, including feature extraction, features selection and clustering, in order to help the biologists organize similar images. The dataset included images of cells in different stages of their life cicle as well as segmentation errors, not corresponding to real cells.
Code
More

Matching Patient Cases to Clinical Trials with Machine Learning and Information Retrieval Models

Made with:
The goal was to find clinical trials where patients can be enrolled, by using the patient's description as a query and then finding the trials (among thousands of them) that are best suited for that person (like a search engine).
This was the third phase of this project where we used Contextual Embeddings to represent the word/tokens of each document and query and used different types of visualization techniques (such as dimension reduction, similarity matrices and self-attention heads) to understand what the model was learning at different stages.
Code
More

Parallelizing an Agent-based Simulation of Fire Extinguishing using OpenMP

Made with:
Parallelized a version of a sequencial code written in the C language that simulates the evolution of a fire scenario with several focal points that is extinguished by multiple teams of firefighters. The parallelization was made using OpenMP, some profiling techniques (GNU gprof) and experiments to find the sequencial cut-offs for different portions of the code, followed by an estimate for the efficiency of our parallelization.
Code
More

3D Shooting Game: The Last Experiment

Made with:
A 3D first person shooter game made with Unity. Makes use of a physics gun to control objects at a distance as well as a grappling hook and a pistol. The objective of the game is to defeat all the enemies and the Boss at the end to save a group of children that are being trapped and experimented on by evil scientists. We also implemented a procedurally generated forest and procedural audio inside its boundaries.
Code
Demo

3D Modeling in WebGL

Made with:
Visualize and Control a 3D comunications van. This vehicle is constructed using a 3D hierarchical model represented by a scene graph. It was built exclusively from primitive objects like cubes, cylinders, paraboloids, spheres and torus. It can be driven using the keyboard (WASD) and its antena can be rotated in multiple directions also using the keyboard (IJKL). Everything was made with plain javascript, html, css and using WebGL libraries.
Live
Code

Lode Runner Demo

Made with:
A simple version of the famous game Lode Runner, a 2D puzzle-platform game, developed by Douglas E. Smith in 1983 where the player controls a character who must collect all the gold pieces in a level and get to the end while being chased by a number of enemies.
Live
Code