My Projects
Full Stack Web Application
Local Made – a full-stack application developed in a span of three months – is designed to connect local artists and clients for commissioned pieces. Using the Next.js framework in TypeScript and Supabase for robust data storage and authentication, the app ensures a seamless user experience. Artists can showcase their work on the main public page, and the platform allows for artist-specific login and signup with email verification. The user account page enables profile customization, post creation, and privacy settings, giving users control over their public visibility. With a user-friendly interface and efficient navigation, Local Made serves as a powerful tool for facilitating connections between local artists and clients. The application is hosted through Vercel.
Mobile Applications
I've developed several Flutter apps using Dart, each tailored for specific functionalities. These projects demonstrate my proficiency in Flutter and Dart, following standard practices and the Flutter framework principles. The code is organized with a focus on modularity and clean design patterns. Leveraging Flutter's widget library, I've created dynamic interfaces, incorporating features like ListView widgets for content display. The apps include interactive elements such as onTap functionalities and AlertDialogs for user experiences. Additionally, images, tabs, and various UI components are integrated to enhance visual appeal. The design prioritizes usability, ensuring clarity and consistency throughout the user interface.
IoT - Bluetooth Utility Cart
This project centers around a wireless remote-controlled cart equipped with three Arduino subsystems. The purpose of the three-subsystem makeup is to practice communication between separate systems. The subsystems communicate through wired connections using the I2C method, and the cart is controlled via a mobile application using an HC-05 Bluetooth module. Subsystem 1 manages the cart's motors and controls, enabling movement in any direction. Subsystem 2, the proximity detector, employs an ultrasonic sensor to detect obstacles in front of the cart, triggering a beeping noise and displaying a message on an LCD screen. If an object is detected, it is relayed to Subsystem 1, and the cart will only be able to move in reverse until it is away from the object. Subsystem 3, the force detector, uses force resistors to determine the weight of the load. If the weight exceeds a limit, the cart becomes immobile, displaying a 'Too heavy' message on the LCD. If the weight exceeds the limit, it is relayed back to Subsystem 1, and the cart will not move.
Wearable Devices - Wearable Smart Shoe Insole for Gait Analysis
In collaboration with a team, we developed a Smart Shoe Insole for precise tracking and evaluation of users' walking and running patterns, identifying foot gait abnormalities. Utilizing four Force Sensitive Resistors (FSRs) and the MPU-6050 (GY-521) Accelerometer, our device ensures accurate data collection on force exertion and orientation (X, Y, and Z axes). Concealed within athletic slides, the hardware offers a comfortable, slide-on design. The user interface includes Gait Analysis, Movement Analysis, and Balance Assistant modes, providing a comprehensive understanding of gait dynamics with live sensor readings, foot outlines, and informative bar charts. Our Wearable Smart Shoe Insole caters to diverse user groups interested in enhancing their foot gait analysis.
Python Command Line Interface (CLI) Movie Data Lookup
This Python application utilizes SQLite to provide a command-line interface for accessing a movie information database. Key functionalities include searching for movies, retrieving detailed movie information, listing top-rated movies, inserting reviews, and managing movie taglines. The project showcases effective collaboration between presentation, object, and data tiers, offering a straightforward tool for movie data lookup.