> Pedro.currentLocation

"Coimbra, PT"

> Pedro.education

["CTeSP Informática - Escola Superior de Tecnologia de Abrantes", "Licenciatura em Informática e Tecnologias Multimédia - Escola Superior de Tecnologia de Abrantes"]

> Pedro.contactInfo

["pedro.h.monteiro@outlook.pt", "GitHub", "LinkedIn"]

> Pedro.resume

"pedromonteiro.pdf"

> Pedro.interests

["Programming", "Basketball", "Gaming", "Music", "Challenges"]

> Pedro.skills

["C", "Python", "JavaScript", "Node.js", "HTML", "CSS", "Bootstrap", "PHP", "MySQL", "Flutter", "Internet of Things", "Networking", "Unreal Engine Blueprints", "Linux", "PC Hardware", "PC Building"]

> cursor

Projects

YARTA - Your ART Assistant

I did a 4 month internship at Câmara Municipal de Abrantes in which me and a colleague developed a mobile app called YARTA, which consists of a virtual assistant that allows its users to enjoy a unique and immersive experience when visiting cultural establishments, providing relevant information throughout the visit according to the user’s location. The app communicates with sensors spread across the museum to feed relevant information to the user according to its location in the building.

Flutter

API Development

SQL

Internet of Things

Home 2.0 – Education at your fingertips

This project's goal is to create a repository of tools to aid teachers and students in distance learning.

HTML5

CSS3

JavaScript

PHP

SQL

Visit New Tab

Universe 51 - Tanhäuser Wars

I did a 4 month internship at Techframe in which we were in the development process of a FPS game called Universe 51 - Tanhäuser Wars. My role was to plan and develop the necessary systems for the online co-op multiplayer platform in which the game is based upon. During this time, I developed a lot of functionalities and features for that project, in which you can read a more in-depth analysis about some of them below.

Unreal Engine Blueprints

Read MoreNew Tab

Nirvana - A Brief History

A project I developed in college, a fully responsive website built from scratch. I decided to base it on Nirvana, it shows a brief history of every band member aswell as Kurt Cobain's last days. It also has their entire discography, a quiz and a shop with a functional checkout form.

HTML5

CSS3

JavaScript

Live Demo New Tab

Aurora Dashboard

Aurora Dashboard was a project developed in an IoT class I took in college which consists of monitoring an array of sensors conected to an Arduino Uno and using two Raspberry Pi's, one being the server and the other one being the client, and taking action based on the state of those sensors. The main goal was to mimic a Smart Home system, using a temperature sensor, various led's representing lights and appliances and a buzzer, for the alarm. It also has a weather forecast system, using the Open Weather Forecast API.

HTML5

CSS3

JavaScript

Node.js

C

Live Demo New Tab

Caeser Cipher

The original project was developed in C and it consisted of reading the contents of a text file, encrypting it with a numeric key given by the user, using the Caesar Cipher and saving the result in a new text file, being also possible to decrypt the content of this new file, as long as the key used in its encryption is known. However I have decided to rewrite it using JavaScript, it does not read from text files, instead the user inputs the text he wants to encrypt or decrypt, along with the key of his choosing.

C

JavaScript

Live Demo New Tab GitHub New Tab

Netflix Auto Skip Intro

A script I made using JavaScript that can be used by extensions such as Tampermonkey to automatically skip the intro of Netflix TV Shows, for uninterrupted binge watching.

JavaScript

GitHub New Tab

Homelab

I've always wanted my own personal server, NAS and cloud storage solution so I decided to make it. It consists of a Raspberry Pi 4 2GB with two 2TB external HDD's acting as external storage. The CPU is overclocked to 2.0GHz and it runs the following services:

- Nextcloud - My own personal cloud storage service;

- PiVPN - So I can access my home network from outside, no matter where I am;

- WoL - So I can remotely turn on my desktop, useful when I'm not at home and need something from it;

- Pi-hole - For network wide Ad-blocking;

- UFW - Firewall for the Pi;

- Fail2ban - An extra layer of protection against brute-force attacks;

- Grafana - In conjunction with InfluxDB, so I can monitor what's happening on my network and with the Pi;

- Plex Server - My own personal media server.

InfluxDB

Grafana

PiVPN

Pi-hole

UFW

Fail2Ban

Nextcloud

Plex

Portfolio

This page! A fully responsive website built from scratch.

HTML5

CSS3

JavaScript