Projects
Here are a list of all my projects involved in academics, personal interests, and hobbies. Please, check them out! π
Fullstack Projects
Door2Dorm
The proposed system presented at ICSTE 2023, "Securing Dormitory Through Biometric Recognition System: A Case Study of Door2Dorm", a Full stack website application with PHP, JS, HTML5, Bootstrap, and MySQL with integrated features for facial recognition using FaceNet. This system has been used by administrators and tenants of a dormitory in ManilaTechnologies: PHP, MySQL, JavaScript, HTML, CSS3, Bootstrap, jQuery, Heroku
Download project (opens in a new tab)Other features:
Inkdown Frontend (React.js)
This project allows us to write down, archive, and trash notes. It also features User Registration and User Authentication that allows user to login and signup for the application. Lastly, this app is bootstrapped with React.js usingcreate-react-app
Technologies: React.js, JavaScript, create-react-app, cookies, user sessions, react-auth-kit, JWTs
Download Project (opens in a new tab)Inkdown Backend (Spring Boot)
This is the backend application integration for Inkdown (React.js). Using Spring Boot and Spring Security 6 for endpoints security. This project registers and authenticates users, and to perform CRUD a user has to be authenticated.Technologies: Spring Boot, Spring Security 6, JWTs, MySQL, MVC, JPA, CrudReposity, Authentication, Markdown, Documentation
Download project (opens in a new tab)Inkdown (PHP)
An in-browser note editor application built with HTML, JS, CSS, and PHP with MySQL database. No frameworks were used. It's all vanilla PHP!Technologies: PHP, HTML, CSS, Bootstrap, MySQL
Download Project (opens in a new tab)Lucky White Vet
An AngularJS + Java Spring Boot (Full stack) application with CRUD and Heroku ClearDB MySQL database to maintain records of dogs for adoption aimed for users like a veterinary.Technologies: Angular.js, Spring Boot, Typescript, Heroku
Download Project (opens in a new tab)Barangay Loma De Gato News, Announcements, and Reporting System
A Full stack website application with PHP, HTML5, CSS, and MySQL as database deployed in Heroku. Has administrative functions for creating news or announcements, and reviewing, deleting, and resolving issued reports from residentsTechnologies: PHP, HTML5, CSS3, Bootstrap, MySQL, Heroku
Download Project (opens in a new tab)Java Projects
Door2Dorm Fingerprint GUI
A program written in Java and Swing to act as a user interface (UI) to capture and save fingerprint templates. This application uses Serial Communication via USB port to read/write serial data with a baud rate of 9600 to sensor data coming from the AS608 fingerprint sensor and Arduino UNO R3Lastly, the data related to identifying a tenant's fingerprint are (1) tenant name; (2) fingerprint id; both of which are saved into a MySQL database.
Technologies: Java, Swing, jSerial Communication, mysql-connector, IoT, NetBeans
Download Project (opens in a new tab)Data Structures and Logic Practices with Java
This small project aims to help me further understand in implementing Data Structures and Design Patterns with Java Programming language, and its Object Oriented Design. Moreover, I try to utilize conventional and creative ways to work around problems to get the desired output.Technologies: Java
Download Project (opens in a new tab)Java Covention Practices
Being more comfortable with using Java and adhering to its coding and documenting standards and principles. Moreover, this project helps me how to properly write comments, and when to do them.Technologies: Java, java-doc, markdown, shell
Download Project (opens in a new tab)Music Music Player Jester's Tavern
A standalone MVC desktop application developed using Java to locally play, stop, and add music with a local MySQL database environment. This project streamlines music to play on the client side based on their music selection on a file path.Technologies: Java, MySQL, JDBC, jLayer MP3 API
Download Project (opens in a new tab)Food Ordering and Inventory System β Desktop βKioskβ
A standalone desktop application developed using Java with a REST API and web-services integrating to Heroku Postgres database to manage user credentials, food items, cart, and checkout. This software is also capable of logging in and registering users with an Authentication Service.Technologies: Java, DAO, RESTful
Download Project (opens in a new tab)CountX iNVENTORY
A standalone desktop application developed using Java and Simple Object Access Protocol (SOAP) to store and manage records of products, brands, and item categories.Technologies: Java, SOAP
Download Project (opens in a new tab)Java and Database Drivers
Using a database connector, a package used to integrate a Java program to a database, this project helps to understand how to do quick set-up with JDBC drivers.Technologies: Java, jdbc, mysql, postgres
Download Project (opens in a new tab)Open JDBC MySQL
Establish a database and localhost connection to a Java programTechnologies: Java, MySQL, jdbc
Download Project (opens in a new tab)Java Swing Applications and Practices
This is where I learned the most about `Java Swing` and user events. This project helps to encompass different kinds of java applications where event handling is the main scope and practice. Lastly, this is from one of my CS courses where the main focus was to become familiar with using Java, Visual Studio Code, and Shell scripts.Technologies: Java, Swing, Desktop applications
Download Project (opens in a new tab)Simple Guessing Game v2
A much more clean and improved version of its predecessor. In this project, the mechanic is the user must guess if the number input is higher or lower than the generated number.Technologies: Java, Swing, GUI, random-number-generation
Download Project (opens in a new tab)Simple Guessing Game
A Java desktop application with a game mechanic where a user is to guess the number. This project helped me understand how to use and handle user events based on a GUI interaction where certain program actions are triggered.Technologies: Java, Swing, GUI, random-number-generation
Download Project (opens in a new tab)Snake Game
My first ever Java Swing Desktop Project π. The code and project structure here is messy, but I learned a lot of problem solving here. A player is controlling a snake like creature and the goal is to eat many apples as possible before their hearts are lost. I love how I expressed a lot of my creativity here! πTechnologies: Java, Swing, GUI, custom art, custom graphics, custom sounds
Download Project (opens in a new tab)Spring Boot Projects
user-service-api
This application features User Authentication and Registration. It allows to use common form data such as: firstname, lastname, email, and password to be used for creating a User entity into a MySQL database. Moreover, this project uses JSON Web Tokens (JWTs) and Spring Security 6 to authenticate and register users with specific endpoints.Technologies: Java, Spring Boot, MySQL, JPA, Hibernate, JWTs, Spring Security 6
Download Project (opens in a new tab)Spring Boot and Extracting Bearer Tokens
This project is a manual implementation to extract `Bearer $token` from Headers.Technologies: Java, Spring Boot, Bearer Tokens
Download Project (opens in a new tab)Spring Web Security and Authentication
Using Spring to demonstrate how to secure applications. This project helped me understand how to add encryption using BCryptPasswordEncoder. Moreover, I learned how to set routes and view templates along with configuring specific endpoints to require no authentication.Technologies: Java, Spring Boot, Spring Security (starter), Markdown
Download Project (opens in a new tab)Spring Boot Basic Authentication
This project helps to understand how to implement basic authentication with Spring Security to secure endpoints for users to login and signup to an application.Technologies: Java, Spring Boot, Spring Security (starter), Thymeleaf
Download Project (opens in a new tab)Countries Record (MVC) CRUD API
An academic project from IT192. This project helped me become curious about MVC frameworks like Spring Boot. In this project, I am exploring lists of countries using Java Spring Boot CrudRepository integrated to a localhost MySQL database.Technologies: Java, Spring Boot, JPA, MySQL, Maven, IntelliJ
Download Project (opens in a new tab)Employees Record (MVC) CRUD API
Another academic project from IT192. This project explores different kinds of employee details such as names, employee number, and account balance.Technologies: Java, Spring Boot, JPA, MySQL, Maven, IntelliJ
Download Project (opens in a new tab)User Record (MVC) CRUD API
An academic project which explores user class information.Technologies: Java, Spring Boot, JPA, MySQL, Maven, IntelliJ
Download Project (opens in a new tab)React.js (JavaScript)
User Authentication and Registration with Material UI
This project enables users to authenticate and register to a MySQL database using Spring Boot, Spring Security 6, JWTs, and `react-auth-kit` for user session management and cookiesTechnologies: React.js, JavaScript, Material UI
Download Project (opens in a new tab)Python Projects
Door2Dorm Face Recognition
A face recognition feature used as a verification method for dorm tenants. It can detect authorized and unauthorized individuals going into the dormitory premisesTechnologies: Python, MySQL, Twilio API, Heroku
Download project (opens in a new tab)Facenet
This project is an exploration on how to implement a face recognition software using FaceNet. All captured face images are stored in a MySQL database as a BLOB to which the application extracts and converts into a readable png format. A lot of documetation is provided here using Jupyter Notebook.Technologies: Python, MySQL, Face recognition, Jupyter notebook
Download project (opens in a new tab)Python and Twilio SMS Integration
This project is an implementation on how to use the SMS service with Twilio API. Once implemented a user can send SMS messages to a desired phone number regardless of carrier service.Technologies: Python, Twilio, SMS
Download project (opens in a new tab)IoT Projects
Door2Dorm Fingerprint Recognition
A low-cost embedded fingerprint verification implementation to verify registered tenants of a dormitory. It is used as a counter check for face recognitionTechnologies: AS608 fingerprint sensor, Arduino C/C++ (.ino), Sketch, Microcontroller
Download Project (opens in a new tab)Fire detection, Ultrsonic Sensor, and Bluetooth
This is a simple project which is used to detect fires, measure distances, and all data related fetched from the sensors are sent over bluetooth. Lastly, this project was used for academic purposes back in one of my courses about Human-Computer Interaction (HCI). I proposed to our professor to create an IoT system integrated with a mobile application to monitor garbage bins in detecting sparks of fires, measuring waste levels and containment, and sending all sensor related data to a mobile application.Technologies: Arduino UNO, HC05, Serial Monitor, Infrared sensor, Ultrasonic sensor
Download Project (opens in a new tab)Bash, Python, and SQL, Scripts
Scripts used for databases
These are scripts used for creating a databse schema, checking rows and columns, and connecting to an instance of a schema using .sh files.Technologies: Bash, Shell, Python, SQL
Download Project (opens in a new tab)