My Projects
A collection of projects that showcase my technical skills, problem-solving abilities, and experience building scalable applications across different domains.
Statistics App
See live projectAn interactive web app showcasing weightlifting competition statistics. Visualising scraped and cleaned results data with dynamic graphs, comparisons, rankings and athlete profiles.
Weightlifting Stats is a data-driven web platform designed to make competition results accessible and insightful. By scraping publicly available data from online sources, I aggregated and cleaned the datasets to ensure accuracy and consistency. The platform presents this information through interactive visualizations, including dynamic graphs and charts, as well as user-friendly, searchable, and sortable data tables and rankings. Users can explore athlete performance trends, compare weight classes, and analyze historical results with ease.
Technologies Used
Key Challenges
- Handling duplicate entries and malformed data during the cleaning process.
- Designing a scalable data model to support large datasets and enable efficient querying.
- Identifying meaningful statistics and comparisons to extract from the data, and building the corresponding queries and visualizations.
Key Insights
- Learned the importance of efficient queries to handle large datasets to maintain good load times.
- Gained a strong understanding of Laravel Eloquent queries, as well as Angular requests and TypeScript, especially with handling lots of data and graphing.
- Improved my skills in designing clean and intuitive user interfaces to make complex data accessible and engaging.
Weightlifting SaaS
See live projectA weightlifting SaaS platform where athletes follow or build programmes using a drag-and-drop UI, track progress with graphs and lift history, and get personal best alerts. The coach can add and amend programmes via a programme editor with autocomplete, exercise re-ordering, and week/day duplication tools to speed up the process. Subscriptions are managed via Stripe, with access control handled on the server.
This weightlifting SaaS platform was built for a single coach to deliver structured, percentage-based training programmes to athletes at scale. Athletes can follow these programmes or build custom ones by combining modular training phases via a drag-and-drop interface. During workouts, they can edit lifts, tick off completed sets, and get personal best notifications, with all performance tracked through lift history and progress graphs. The coach has access to a powerful programme editor with features like exercise autocomplete, reusable programme snippets, and easy week/day duplication for efficient plan creation. Athlete subscriptions are handled via Stripe, with server-side access control ensuring secure and flexible access based on subscription status. The platform delivers a seamless training experience, combining intelligent programme delivery with real-time tracking and progress insights.
Technologies Used
Key Challenges
- Creating a data design that worked well for all the features needed in the programme editor.
- Building a mobile-friendly UI for the Build Your Own programming option with drag and drop functionality.
- Balancing product design and development as a solo developer without a dedicated UX/UI or backend team.
Key Insights
- Good data structure decisions early on reduce friction when adding complex features later.
- Designing mobile-friendly interfaces for advanced interactions like drag-and-drop requires user feedback and multiple iterations.
- Working solo across product, design, and development pushes you to think holistically about user needs, scalability, and maintainability.
Coaching Business Website
See live projectA clean, responsive marketing site for APE Coaching, focused on modern UI design and smooth user experience. Built with HTML, CSS, JS, and minimal backend to handle contact and client sign-up forms.
A modern, responsive marketing website designed and built to showcase the brand’s coaching services with clarity and impact. This project focused on UI design and frontend implementation, emphasizing clean layouts, intuitive navigation, and mobile-friendly responsiveness. Developed using HTML, CSS, and JS, the site also includes a lightweight PHP backend to support contact form submissions and client sign-ups through coaching intake forms. This project reflects a strong focus on visual design, usability, and building simple, functional client-facing interfaces.
Technologies Used
Key Challenges
- Designing a layout that clearly communicated the coaching services while staying visually clean and engaging.
- Ensuring responsive design across devices.
Key Insights
- Simple content structures and strong visual hierarchy go a long way in communicating value clearly on marketing sites.
- Manual responsive design deepens understanding of layout behavior and mobile constraints.