- 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.
Learning world flags through rote memorization is tedious and disengaging.
Designed and built a Phaser.js match-pairs game where players flip cards to find matching flag pairs. Balanced difficulty progression and visual feedback for an engaging learning experience.
A polished browser game that turns flag memorization into an addictive puzzle.
AskMyPdf
Open-source RAG application that turns PDFs into natural-language-searchable sources.
Extracting information from PDFs requires manual reading or brittle keyword searches — slow and ineffective for large document sets.
Built a Streamlit app using LangChain for orchestration and FAISS for vector embeddings. Supports local (Ollama) and remote LLMs, letting users upload PDFs and ask questions in natural language.
Instant answers grounded in the actual PDF content, with full transparency on source passages — no hallucinations, no manual digging.
Melodic Search with Elasticsearch
Adapting textual search mechanisms to find similar melodic patterns.
Standard search engines can't handle musical queries. Melodies with transpositions or small variations are invisible to text-based approaches.
Combined symbolic NLP techniques with Elasticsearch's fuzzy search to encode melodic contours as indexable tokens. Built a FastAPI backend to serve queries and return ranked matches.
Robust melodic pattern matching that tolerates pitch shifts and note variations, opening search to music queries.
jQueryByHumming
Search Brazilian songs by humming the melody — a master's degree project combining DSP and Elasticsearch.
Finding a song is nearly impossible when you only remember the tune but not the title or artist. Traditional text search is useless for melody-based queries.
Developed a system that converts hummed melodies into solfege notation and indexes songs using Elasticsearch. A similarity algorithm ranks matches even with pitch transpositions and tempo variations.
Users can hum any part of a Brazilian song and get the top 10 closest matches, bridging music perception and search technology.
AirCanvas
Draw using hand gestures — computer vision meets digital painting.
Traditional digital drawing requires a mouse or stylus. Touchless interaction remains limited and unintuitive.
Used OpenCV and MediaPipe hand tracking to detect finger positions and gestures in real-time, translating them into brush strokes on a canvas.
Draw in the air with natural hand movements — like MS Paint, no mouse required.
I implemented voice commands for clearing the canvas, closing the app, and switching colors. Audio runs on a separate thread to keep drawing smooth.
SmartCommit
SmartCommit is an intelligent tool that analyzes code changes and suggests clear and concise commit messages.
Developers often write generic, uninformative commit messages like "fix" or "update", making project history hard to navigate and review.
Built a Python CLI that parses git diffs and leverages an LLM to generate structured, descriptive commit messages following conventional commit patterns.
Consistent, high-quality commit messages in seconds — no more vague entries in the git log.
Two-factor-auth-FastAPI
TOTP-based two-factor authentication integrated with FastAPI.
Password-only authentication is increasingly insufficient for web applications, but implementing 2FA from scratch is error-prone and complex.
Integrated PyOTP for TOTP generation and verification within a FastAPI application. Containerized the full stack with Docker and docker-compose for reproducible deployments.
A secure, production-ready 2FA endpoint with containerized deployment — documented and reusable for any FastAPI project.
I implemented the Docker setup (Dockerfile and docker-compose) and wrote the deployment documentation.