This is a Hardware Hackathon Project made in E2C2 an Electrical Engineering competiton at the University of Alberta, its an Arduino application that controls a pin door lock called KeyProteck. The application uses a keypad to enter a four-digit code to unlock the door.

• Co-developed Arduino-based affordable keypad door lock, delivering a functional prototype.

• Completed project on time/budget, using agile project management methodologies.

Overcame competition constraints, achieving a successful prototype and positive feedback from competition judges.


Home-Server

The Home Server project is an ongoing effort to create a powerful and versatile home server system for personal use. This project aims to create a central hub for data storage, media streaming, smart home automation, and more by utilizing open-source software and technologies such as Linux Server, Docker, and virtualization.

One of the core features of this project is the use of Docker containers to efficiently organize and manage various services, such as a Plex media server and integration with Apple HomeKit using HomeBridge. Additionally, the server is set up to run and maintain Minecraft and ARK servers, implement custom plugins and modifications, manage a server community, and analyze server data to optimize performance.

To ensure secure and efficient network and server systems, the project has implemented networking, data storage, scripting, system administration, and web development skills. Tasks are automated, and the system is configured to improve security. The ability to deploy and manage web applications is also there, and troubleshooting and resolving issues are efficient.

The project also features an easy-to-use web interface for managing various services and settings and remote access capabilities to allow for remote management and access to the server from anywhere. This allows us to make changes, update the system as needed, and improve it as time passes.

Overall, the Home Server project aims to provide a robust and customizable home server solution tailored to the user's specific needs, whether for media streaming, smart home automation, gaming, or other purposes. With its constantly evolving nature, it is sure to be a reliable companion for all your home server needs.

BBA (Basic Bionic Arm)

The Bionic Arm project aims to solve the problem of expensive bionic arm prosthetics by creating an affordable alternative to help people regain their independence and give hope for a brighter future.

The hardware of the Bionic Arm utilizes an Arduino Uno as its primary control unit, paired with a PS2 wireless receiver for input and a breadboard for power. The 3D-printed arm consists of three servos, each serving as the base, arm and grip. The arm's design aims to be easy to understand and use, using simple components that anyone can purchase.

The bionic arm is easy to use; first, the user must ensure the controller has batteries and turns it on. Second, plug the Arduino into a USB plug or a 9v battery, connecting it using the VIN and GND connectors, with red and black cables, respectively, red for VIN + and Black for GND -. Once the steps are completed, the system should be operable; the joystick controls the base and arm, while L2 and R2 control letting go and gripping, respectively.

If the system stops working, the user should check the LED lights on the board to ensure they are operating normally, then check the controller lights on the back to ensure the controller is connected; if it is not, check the wires to ensure none were knocked out.

In terms of aesthetics, the project uses a cardboard bottom for rigidity and esthetical wiring. The colour scheme and logos are up to the creator and are not purely practical. The user interface includes a PS2 controller with Joysticks and shoulder buttons as the primary method of control and input.

CS30 Final Project Design - Game, APP or Hardware.pdf

Klondike Solitare

Klondike Solitaire is a classic card game developed using Unity Engine and the C programming language. The game's goal is to move all the cards to the foundations in the top-right corner of the screen, starting with the Ace and ending with the King following suit. The player must move cards to the foundations in the correct order and must also follow suit. The game features standard solitaire gameplay mechanics, such as drawing cards from the deck or tableau, and includes an AI opponent to provide a challenging gaming experience.

To create this project, I utilized data structures and algorithms to store and process game data, ensuring efficient data storage and processing. I also implemented object-oriented programming principles to design and implement objects and classes and use inheritance, polymorphism, encapsulation, and abstraction. In addition, I created a visually appealing and interactive user interface using Unity Engine. I used the latest features of Unity Engine, such as particle effects, lightning and shaders, to provide a visually appealing experience for the player. Klondike Solitaire delivers an entertaining and challenging experience for players of all skill levels.

Last release could be accessed on my GitHub page 

Ball Madness

Ball Madness is a 2D platformer game that features a bouncy ball navigating through a maze inspired by the classic Nokia Bounce game. The game's objective is to guide the ball through a series of obstacles to reach the level's end while collecting coins and power-ups along the way.

I developed the game using Java programming language and GameMaker Engine, which allowed for easy integration of game mechanics and mechanics such as character movement and obstacle avoidance. Additionally, I implemented object-oriented programming practices to design and implement objects and classes for the game.

In terms of design, I created engaging levels, characters, and background graphics that offered a dynamic and visually appealing game experience. The game was designed to be challenging and entertaining, and players had to use quick reflexes, strategic thinking and skill to complete the levels and beat the high scores.

Overall, Ball Madness was a fun and challenging project that allowed me to showcase my programming skills and creativity in game development while giving players an enjoyable gaming experience.

Last release could be accessed on my GitHub page