Hello, I'm Liam

About Me

Liam Kyle Viray

I'm Liam Kyle Viray, a passionate and aspiring Full Stack Software Engineer with great interest on React and Java. I graduated Magna Cum Laude with a Bachelor of Science in Computer Science from Pamantasan ng Lungsod ng Maynila (PLM). I have a strong foundation in programming and a keen eye for detail. I enjoy solving complex problems and exploring new technologies. I always take my time to try on upskilling myself through various online courses/tutorials and creating personal projects to enhance my skills.

Outside of coding, I enjoy playing video games, reading novels and manhwas, watching F1, and spending time with my girlfriend. Let me know if you want to connect or collaborate on a project! I'm always open to new opportunities and challenges.

Skills

JavaJavaScriptTypeScriptHTML5CSS3TailwindCSSReactSpringSpring BootSpring SecurityNext.jsDockerFlutterDartFirebaseGitGitHubPostgreSQLMySQL

My Projects

Live Group Chat

Live Group Chat

A real-time group chat application where users can enter a username and chat with others in the same browser (across different tabs). The app also allows browsing the logs of previous chats for easy reference. Built with a focus on seamless user experience, it leverages WebSockets for instant message delivery and LocalStorage for persistent chat history. The intuitive interface ensures users can quickly join conversations, while robust error handling and responsive design make it accessible across devices.

JavaTypeScriptSpring BootNext.jsWebsocketsTailwindCSS
ShrtnURL

ShrtnURL

A REST API for URL shortening built with Java and Spring Boot. Users can shorten URLs using either a randomly generated code or a custom alias. The API provides endpoints for creating, retrieving, and redirecting shortened URLs, with robust validation and error handling. Designed for scalability and reliability, it uses PostgreSQL for persistent storage and integrates with Postman for testing. Ideal for quickly generating shareable short links with optional customization.

JavaSpringSpring BootPostmanPostgreSQL
Auth Security

Auth Security

A simple REST API built with Java, Spring Boot, and Spring Security that allows users to register and authenticate using their account. Access to protected API endpoints requires a valid JWT token; users without a token cannot access these endpoints. The API demonstrates secure authentication, registration, and JWT-based authorization.

JavaSpringPostmanSpring SecurityPostgreSQL
Collab Project

Collab Project

A collaboration web app where users can post their projects and find others with similar interests to collaborate with. Features include project posting, user profiles, interest-based search, and messaging. Built with Next.js, TypeScript, TailwindCSS, Sentry, NextAuth, and Sanity for a modern, scalable, and secure experience.

Next.jsTypeScriptTailwindCSSSentryNextAuthSanity
Modified YOLOv5 Streamlit

Modified YOLOv5 Streamlit

A machine learning model simulator specifically designed for detecting vehicles in traffic CCTV footage. Utilizes a modified YOLOv5 architecture for real-time object detection, focusing on identifying cars, trucks, and other vehicles. The application is built with Python, Streamlit for the interactive web interface, and PyTorch for model training and inference. Ideal for traffic monitoring and analytics, it demonstrates the integration of deep learning models into user-friendly web apps.

PythonStreamlitPyTorchMachine Learning

Contact Me

Let’s make something awesome together! Send me a message and I’ll get right back to you as soon as possible.