Hi! I'm a Computer Science student at ESPOL. This is my personal portfolio, showcasing a curated list of projects I've worked on and the technologies I've learned throughout my academic journey.
Unbeatable Tic-Tac-Toe game using decision trees.
- Technologies: Java, JavaFX, data structures.
Contact management app with a clean JavaFX UI.
- Technologies: Java, JavaFX.
Emotional chatbot powered by Llama2, developed as part of a TAWS club admission project.
- Technologies: Python, Langchain, Chainlit.
Recruitment tool that analyzes CVs and provides candidate recommendations using generative AI and scoring criteria.
- Technologies: Python, OpenAI API, natural language processing.
Twitter data scraper for collecting tweets by keyword, useful for data analysis or event monitoring.
- Technologies: Python, Tweepy, pandas.
Automated scraping system for a university academic platform that retrieves class schedules and streamlines course section selection.
- Technologies: Python, Selenium.
"Who Wants to Be a Millionaire?" game with academic questions for university-level classroom dynamics.
- Technologies: Java, JavaFX.
Web application that demonstrates CKKS homomorphic encryption applied to product pricing.
- Technologies: Python, FastAPI, cryptography.
Database design and implementation for a crowdfunding platform replica.
- Technologies: MySQL, relational modeling.
Real-world simulation of the Minecraft TNT Run minigame using computer vision. Players walk over a surface, and blocks "fall" as detected in real-time.
- Technologies: Python, OpenCV, computer vision.
Throughout these projects, I gained practical experience in several programming tools and technologies:
- Python โ for automation, scraping, data analysis, AI, and web services.
- Java โ for object-oriented development and graphical user interfaces.
- SQL โ for relational database design and queries.
- JavaFX โ for building desktop GUI applications in Java.
- Langchain & Chainlit โ for intelligent chatbot development.
- Selenium โ for automating browser-based academic processes.
- OpenAI API โ for using generative AI to build intelligent recommendation tools.
- OpenCV โ for real-time image processing and vision-based interaction.
- Git & GitHub โ for version control and collaborative development.
- I used Selenium to automate complex academic registration steps.
- Langchain + OpenAI API helped me build smart CV evaluators and chatbots.
- With OpenCV, I recreated gameplay mechanics like block tracking in real time.
- JavaFX was key to building engaging interfaces in both games and utility apps.
- SQL allowed me to model and query structured data for database-focused apps.
- GitHub Profile: https://github.com/vicbguti-espol
- Portfolio Site (GitHub Pages): https://vicbguti-espol.github.io
- ๐ง Institutional Email: vicbguti@espol.edu.ec
- ๐ผ LinkedIn: linkedin.com/in/vicbguti
This repository is continuously updated as I learn and develop new projects. Thanks for visiting! ๐