Hello.
Welcome to my personal Portfolio.
Jonas Faes de Almeida
Computer Science and Technology Student
About me
- Computer science and technology student at Vanier with a passion for Full-stack development, Game Development, learning Machine Learning, Deep learning and Neural Networks.
- Member of Vanier Computer Science Association part of the Public Relations and Tech teams, with the role of attracting sponsors and code any events that are to come.
- Translator for the Brazilian translation and QA team for Debian.
- Member of Vanier FLOSS club
Projects
This is a web application that allows users to browse a catalog of books, reserve titles, and manage their account. All of this while providing administrators with a complete dashboard for managing the system. The project includes role‑based access control, Two‑Factor Authentication (2FA), and a full CRUD admin panel. The project draws inspiration from the atmosphere of Library of Ruina, where knowledge, stories, and destinies intertwine within an ever-shifting library. This theme adds a sense of depth, elegance to the library system.
Key features of the team's project
- Browse a catalog of available books
- Reserve books directly from the catalog
- Secure login system
- Optional Two‑Factor Authentication (2FA)
- Personalized dashboard depending on user role
- Multi‑language support
- Admin Features
- Books
- Categories
- Users
- View real‑time database data
- Role‑based access (Admin vs Customer)
- Admin‑only routes protected by middleware
User Features
Full admin dashboard
Create, Read, Update, Delete (CRUD) operations
- Book shop eCommerce application heavily inspired in the game “Library of Ruina”.
- Customers can login in their accounts or register to create a new one
- Customers can save their favorite books in a wish list and later add them to the cart to order them
- Customers can modify their account settings
- Admin can search books based on their author, title or genre
- The admin is the only one who can add and edit books
- After ordering, customers can cancel an order within the first 24 hours after placing an order
Key features of the team's project
- Routing
- Customer registration
- Log in and account system
- Grid view for books
- Navigation drawers
- Use of REST-API
- Fetch and read information from JSON
- Store information to JSON
- Splash screen
- Cart system
- Firebase database
- Search by genre, title and author
- Saved Books in WishList
- I18n
- Store location in google maps
This project was made during the Space App Challenge, a hackathon hosted by NASA. Our solution uses tiling to breakdown huge FITS images and upload them to a "find the object" like game that allows the general users to learn and categorize celestial bodies as an added input for researchers and allowing to compare human findings to that of AI. The project itself is just a demo, and the actual application is currently being developped.
Key features of our solution
- Breaks large images into smaller tiles
- Google Maps-style navigation (zoom, pan)
- "Find the object" game for public users
- Human categorization compared to AI pattern findings
- Collect human data for analysis
- Load progress -> finding patterns found by the AI
- Free to use for both researchers and users
- The solution is expandable to multiple fields and has the potential to grow
In this project, we've aimed for creating a website for a fictional tea business called "Maison d'herbes". This fictional business has many stores scattered around Montreal, and is known for its wide range of options. We've implemented an easy interface for users to interact with, alongside a way for users to create accounts, login and even delete them.
Key features
- Fetching and displaying dynamic data from external APIs
- Usage of JSON files for storing and retrieving data
- Using local storage for the cart system
- Custom map and markers with Leaflet
- Implementation of ECMAScript Modules
- Search feature within home page
- Dynamically generated details page for each item
- User account template system through login and create account pages
- Website styling and organization with Bootstrap v5.3
Key features
- Setting up an HTTP web server with nginx
- Motion library for detecting and recording movement on the camera's web server
- Implementation of Home assistant for management and automations
- SMTP integration for sending emails to the client whenever movement is detected
- Usage of Cloudflare services to store recorded videos
- Fully documented + tutorials for optional features
- Automated setup with Shell scripts
- Minimalist interface and fully open-source
SQL script for a quick setup of a fully working database
Key features
- Fully functional large database with test data
- MySQL Database written in TSQL
- Custom stored procedures and functions for data reading, retrieving, inserting and removing
- Cursors for iterating over tables
- Custom views for easier data visualization
- Automatized ID assigning with sequences
- Exception handling
- Different roles with permissions for all contributors
- Organization and planning with UML diagrams using Crow's foot ERDs
Key features
- Written in Java within Greenfoot
- Randomly generated rooms with fixed boss rooms
- Small tutorial at the beginning
- Menu, ending and game over screens
- 3 different enemies AI
- 2 different types of attacks detected through right or left mouse click
- Original soundtrack
- Over 5+ different original scenarios
- Functional game ending
- Full game design document (GDD)
Key features
- Create your custom department
- Create any assignments for your courses, with a weighted score system
- Calculate the average for one assignment
- Create and manage your own custom course
- Register students to your own course
- Get a list of all scores of all students
- Calculate the final scores based on all assignments
- Display a list of all students and all their assignment's scores, as well as their final scores
- Define and manage a list of students for any course
- Create a profile for students
- Register and drop courses for a student
- Create an address for a student
- Util class with a unique toTitleCase() method to fix any typos on names
- Unit testing for any feature not working correctly
Certifications
- C# + programming logic and algorithms
- Git and Github
- Microsoft Azure AI Fundamentals
- Bootcamp Microsoft AI for Tech - Github Copilot
- Dawson AI Accelerator program - 2024
- International Space Apps Challenge NASA hackathon - 2025
- McGill Computer Science summer camp - 2024
- Vanier Hackathon - 2025
- [John Abbott] JACHacks Hackathon - 2025
In progress certifications...
- AWS Certified Cloud Practitioner
- AZ-900: Microsoft Azure Fundamentals
- Machine Learning
- Unity Game Development
- Vue.js bootcamp