Skip to content

My Portfolio

Welcome to my portfolio. Here are some of the projects I've worked on, showcasing my skills in web/app development.

Project 1: SmallWorlds

SmallWorlds
A reimagined version of the SmallWorlds game client

SmallWorlds is a reimagined version of the original SmallWorlds game client, which was a social virtual world platform. This project involved reverse engineering the original server code and developing a new front-end using Vue.js and Vuetify. The application allows users to interact in a virtual environment, similar to the original SmallWorlds experience. The project includes features such as user authentication, room creation, and avatar customization. It also integrates with a custom backend built with Node.js and Java, utilizing WebSockets for real-time communication. The SmallWorlds project is a testament to my ability to work with complex systems, reverse engineer existing code, and create a modern web application that captures the essence of the original game.

Key Technologies:
Vue.js
Vuetify
Node.js
Java
Laravel
Red5
MariaDB
WebSockets

Project 2: Senior Project - Talking Pictures

Talking Pictures
Bring your photos to life with voice
Talking Pictures is an innovative application that empowers users to augment their photographs with voiceovers, thereby crafting dynamic and captivating visual narratives. These voiceovers can be precisely positioned within the images, enabling a distinctive storytelling experience. The application is developed utilizing Flutter and Material-UI, ensuring a user interface that is both smooth and responsive. Users can effortlessly upload their photographs, record or upload voiceovers, and subsequently share their creations with their acquaintances and extended families. Designed with a primary emphasis on a tablet-friendly interface, it guarantees a seamless user experience across diverse devices. Completed as a senior project utilizing SCRUM and agile methodologies. Presentation and burn-down chart of the completed product, achieved in two semesters, are provided below. On the project I was involved with, uploading the photograph, switching between the “View” and “Edit” modes, configuring the audio to the hotspots, and enhancing the app’s fluidity by dynamically displaying buttons as required.
Key Technologies:
Flutter
Material-UI
Dart

Project 3: Splotus Website

Splotus
A platform for sharing and discovering creative content
Splotus.com was a community-run site for fans of SmallWorlds.com, built to share and explore creative content. It featured a forum for conversations, a photo section where players could upload snapshots from the game, and a wiki with helpful info and guides. The site was built using the Polymer library and used WordPress for managing content. It gave players a space to connect, share, and contribute, helping to build a strong, creative SmallWorlds community.
Key Technologies:
Polymer Library
WordPress
PHP

Project 4: College Project - Playlist Generator

Playlist Generator
A web application for generating personalized playlists
This college project is a web application built with PHP that allows users to create and manage personalized music playlists. Users can register, log in, search for songs, and add them to new or existing playlists. The application interacts with a database to store user and playlist information, and it utilizes W3.CSS for basic styling, providing a functional interface for music enthusiasts to curate their own song collections. Scored a 100% on the project, demonstrating proficiency in PHP and web development concepts.

Try it out below:

  • User: admin
  • Password: admin
Key Technologies:
PHP
HTML5
W3.CSS