GestStock is a personal project for development of a stock management integrated environment for small/medium sized textile companies.
The System has a JavaEE powered backend using a graphical html interface, a MySql-based database and a webservice infraestructure to allow multiple end-points, using HTML interfaces or mobile applications (such as Android).
Some of the information had to be redacted from the screenshots (since they are from a production system in a company I can't disclose the name of).
J.P. Remelhe webpage
I developed the webpage for J.P. Remelhe, a construction company mainly focused on the public government sector.
Personal Movie Index (personal movie indexing system)
Personal Movie Index is what it sounds, a personal media indexer written in Java SE for a linux/windows media server. This is just a pet project, being only for personal use.
It runs on a cronjob on a media server and analyzes the disks, creating a index of all the content, including descriptions, thumbnails, etc. This system uses for indexing the same system western digital media set-top boxes use. So the indexed information can also be used by wd boxes.
MsC Project
EMIF Catalogue
My MsC thesis, was integrated as part of my work off my grant on IEETA.
The concept was the development of repeatable and collaborative workflow management system.
Additionally it was decided it should be developed with a SaaS approach to allow for future several ways integration.
For the webservice side, Django was used. There was also developed a state-of-the-art reactJS & ecmascript6 application that consumes the webservices data.
The project is still closed-source, and being actively developed on github. It will eventually become open-source when mature enough.
Grant Projects
EMIF Catalogue
I've been working on the EMIF Catalogue project, part of the IMI-funded research project EMIF (European Medical Information Framework), as an on-going work for my grant at IEETA(Instituto de Engenharia Electrónica e Telemática de Aveiro).
BasketFSS (flexible statistics system for basketball)
BasketFSS is a event-based flexible statistics system for basketball developed using Asp.net Razor, a Sql Server Database and a javascript-based interface, based on Ajax requests. One of the main objectives was the development of a interface that was tablet-friendly.
The main objective is allowing the record of user-defined statistics in all aspects relating the game. The statistics can be simple, or can be complex and calculated based on operations over other statistics, such as average and sum of. They can also be categorized as being about a game, about a specific player, or about a team. Everything is dynamic, even the definition of "winning" a game. See the screenshoots for more details.
This project was developed by a two man team. I was in charge of the interface and Ajax.net interaction with the database, being the database at charge of a colleague of mine.
AsMinhasPortagens (Highway trip's manager)
AsMinhasPortagens is a highway trip manager developed with users of Via Verde in mind, using Java EE. The main objective is the better visualization of trips, using for that the monthly receipts, since the official webpage doesn't allow a visual interpretation of the data.
The system also shows additional information, such as estimated costs of tolls and gas and even includes a mobile interface for carpooling.
At last, the system as a complete back-end for management of users, and statistical analysis.
This project was developed by a team of five. Me being mainly responsible for the web interface and the creation of a map with the existing tools to be used on the system.
Haccp is a sensor-management distributed environment using webservice orchestration.
The system envolves several technologies (from the basic sensor input reading from zigbee sensors until web interface for management). Must of the system is build using Java EE.
All the information is presumed being on different and isolated systems, that communicate only through webservices. There's the possibility even of several sensor sources being indexed by the same sensor indexer and controlled through a single web interface.
This was developed by a team of 19 people, my job was mainly the web interface development (included in the screenshots).
Quizz 40 (question/answer android & ios game)
Quizz 40 is a question/answer iOs/Android game, much like "Who wants to be a millionaire", developed using Objective C and Java, in a innitiative of commemoration of the 40 years of my university.
The main difference from the usual question/answer games is the hability of import packages of questions, and the existence of a question package creator. (for desktop, developed in Java SE with a swing interface).
This was developed by a theme of three and i was tasked with the specification and development of the packages, and package creator, plus the implementation of the design specified for the applications.
Domotic Appliances system (using SunSpots)
DAS is a domotic wireless appliances system developed with a web of things approach, and using Oracle SunSpots.
The system has several wireless spots (sensors/actuators) that communicate through 802.15.4 (IEEE zigbee implementation) with a central server. The central server allows control over webservices.
I also developed a we interface using exclusively javascript and static html to access and control this sensors, and as a proof-of-concept of the possibilities of the webservices the system provides (screenshots below).
Blogspot indexer and web visualizer (using Solr)
BIWB was a project developed for Information Retrieval, using mainly Java and Javascript.
The project revolved around the development of a Solr Based Search Engine, a indexer for the blogspot corpora( using SolrJ) and a visualizer of the information on the search engine(using AjaxSolr). The visualizer can be seen on the screenshots below.
Olivia (XBMC plugin allowing voice and Kinect Control)
Olivia is a personal assistant and plugin developed to control XBMC over voice and gestures, making use of the json-rpc api. Olivia was developed using C#, the Microsoft Speech Platform and Kinect.
The project was developed by a team of two, and my main job was the development of the voice recognition module and the development of the gestures recognition handler.
Median Filter (using CUDA)
During my ACA(Advanced Computers Arquitecture) course, me and a colleague developed a command line software that implemented a image median filter using CUDA 1.3 for distributed processing.
Plugin-based Encryption Software
During my security course I and a colleague of mine, developed a plugin-based command-line encryption software using C.
The system implemented a dynamic system where the cypher plugin was included in the cyphered structure, and the cyphered struture was scrambled (using a linked list of random blocks of the files to create confusion).
Hybrid Linux Login system (using SmartCards & temporary users)
Me and a colleague developed a hybrid login system for linux, using a custom PAM module that relies on a database and that recognizes smart-cards, allowing authorized users in the system to associate a smartcard. And with that smartcard to create short-lived temporary accounts on a linux system. The module has a web interface for management written in PHP (shown on the pictures below).
My work was mainly the development of the web interface for management, and the interaction with the database (association of cards, creation of new users, etc).