- FlagMatch - Tags: javascript;phaser.js;authorial.project;game
- AskMyPdf - Tags: AI;LLM;RAG;FAISS;LangChain;ChatBot;authorial.project
- Melodic Search with Elasticsearch - Tags: authorial.project;python;elasticsearch;fuzzy.search;pattern.recognition
- jQueryByHumming - Tags: digital.signal.processing;pattern.recognition;java;elasticsearch;authorial.project
- AirCanvas - Tags: python;opencv;media.pipe;collaborative.project
- SmartCommit - Tags: python;llm;authorial.project
- Two-factor-auth-FastAPI - Tags: python;sqlite;fastapi;2fa-security;collaborative.project
Projects
FlagMatch
A memory game with country flags, built with Phaser.js. The goal is to correctly match all pairs of flags until the board is completed.
AskMyPdf
AskMyPdf is an open-source application that turns PDF files into searchable sources through natural language interaction. With support for both local and remote LLMs, the system allows users to upload documents, ask questions in natural language, and receive answers based on the actual content of the PDFs — all powered by vector embeddings and semantic search techniques.
Melodic Search with Elasticsearch
This project demonstrates how to adapt textual search mechanisms to find similar melodic patterns, even with transpositions or small variations. The approach combines musical abstraction, symbolic NLP, and the power of Elasticsearch.
jQueryByHumming
jQueryByHumming is an innovative tool developed as part of my master's degree project. It allows users to search for Brazilian songs in a database using the melody's solfege. The system analyzes the similarity between the provided solfege and the melodies of the registered songs, returning an ordered list of the ten closest matches.
AirCanvas
AirCanvas is a computer vision project that lets you draw using hand gestures. Built with OpenCV and MediaPipe, it tracks your hand movements to simulate basic painting—like MS Paint, but without a mouse.
Contributions:
I implemented voice commands to clear the canvas, close the application, and switch colors. The audio functionality runs on a separate thread, ensuring smooth operation during drawing.
SmartCommit
SmartCommit is an intelligent tool that analyzes code changes and suggests clear and concise commit messages. Its goal is to automate the writing of informative commits, helping developers maintain an organized project history.
Two-factor-auth-FastAPI
This project integrates the PyOTP (Python One-Time Password) library to generate and verify one-time passwords, providing a secure and reliable authentication process. Additionally, it uses FastAPI to develop a modern and efficient web application.
Contributions:
I implemented the project's configuration for container execution by developing the Dockerfile and docker-compose. Additionally, I reviewed and updated the README, detailing the setup and usage of Docker containers.