Software Developer
Hello, world! Welcome to my software engineering portfolio - here you can find a selection of my projects that showcase my skills and experience in the field. I've worked on a variety of projects that demonstrate my ability to solve complex problems and deliver high-quality software.
Tech stack: React, Chart.js, FastAPI, Matplotlib, NumPy, pandas, pvlib
EtaTune leverages Artificial Intelligence and Machine Learning to analyse and predict the health of photovoltaic (PV) systems. Using this information, the app can recommend suitable remediation actions and calculate the forecasted earnings.
Tech stack: React, FastAPI, DuckDB, Jinja, Alembic, SQLAlchemy, SQLite
EtaPod is an innovative application designed to streamline the recycling process for end-of-life photovoltaic (PV) panels. By integrating robust data handling with efficient equipment control, EtaPod manages and monitors the recycling workflow, from incoming panel batch tracking to real-time equipment operations.
Tech stack: React, Three.js, Chart.js, FastAPI, Firebase, Firestore, Google Cloud Platform, Matplotlib, NumPy, pandas
EtaGen is a solar pre-sales software that bridges the gap between professional simulation tools and potential customers by creating an intuitive and easy to use software that allows building owners to quickly visualise their asset's solar potential.
Tech stack: React Native, ExpressJS, PostgreSQL
WanderWell Mobile is a companion native app designed to allow users to access their travel plans and itineraries on their phones. Similar to the web application, users are able to organise and plan their trips with real-time weather forecasts and data. Additionally, users are now able to share the trip with their friends for a collaborative planning experience.
A fully functional backend built with ExpressJS and PostgreSQL allows for users to create accounts and share trips with each other.
Tech stack: React.js, HTML, CSS, Vite, Vercel
WanderWell is a web application designed to help users plan their travel itineraries efficiently. The app enables users to organise their trips, add events, manage accommodations, and stay updated with weather forecasts during their trip.
Tech stack: ReactJS, ExpressJS, MongoDB
BudgetBuddy is personal finance tracking web application. If you're using multiple bank accounts, credit cards, or investment accounts, that's where BudgetBuddy comes in handy. Our app centralizes all your financial information in one secure location, making it easier to visualize their financial progress over time. Our app also offers features for setting savings goals, and generating reports to gain insights into your financial health.
Tech stack: Vanilla JS, HTML, CSS, Vite, Vercel
This project is an implementation of Tetris using Javascript and DOM Manipulation. It aims to reignite the nostalgia of playing Tetris on arcade machines, where players arrange falling shapes (Tetrimonoes) to create complete rows.
Tech stack: Python
Using knowledge acquired during my CS50 course, I recreated the beloved Nokia Snake game that can be played in the VS Code terminal. This project challenged my understanding of Object-Oriented Programming, Debugging, Unit Testing, and Threading.