Git
Skills for certificate:
Version Control
GitHub
GitLab
BitBucket
Git
This is the page displaying all the material related to Git. This can include projects, blogs, certificates, university modules and work experience along with sub-skills.
Material
Circus Discussions
For a final year university project, a social media platform was developed enabling users to form communities, start discussions, and comment on them, connecting with like-minded individuals.
Ringmaster Messaging
A custom back-end learning project involved creating a straightforward messaging app. Users can chat one-on-one, participate in group chats, send text messages, share images, view active users, and personalize their profiles.
Magician AI
Magician AI is a SaaS platform that leverages AI to enable users to generate various media types and have dynamic conversations. Developing this project allowed me to explore Stripe, Clerk authentication, and unique AI APIs.
Drumroll Music
My first major project using Supabase was a basic music streaming site. Users can upload songs, search and listen to music, as well as like the songs they enjoy.
Joker Notes
A versatile note-taking app where users can sign up, log in, and reset passwords easily. It supports rich text formatting, image additions, and publishing notes publicly. Users can switch between light and dark mode and organize notes into nested notebooks.
Quizmify
An intuitive platform for dynamic quiz generation. Users can test their knowledge across various topics, choosing between multiple-choice questions or fill-in-the-gap style challenges. With immediate feedback and score tracking, users enhance their understanding.
Sideshow Articles
To familiarize myself with Supabase, I developed a simple website for reading and writing articles. Users can read, create, and delete articles. This foundational project paved the way for using Supabase in subsequent projects.
Noodle
During my second year of university, my group and I initiated a project on an open-source learning platform which served as my introduction to full-stack development. This app aids students in managing tasks, assignments, exams, and storing notes and resources.
Flask Forum Backend
This is a custom backend for the first iteration of the discussion platform. This was created to learn how to create a custom backend using Python and Flask.
Flask Backend Demo
A simple Flask app to learn how to create a RESTful API. This was a foundational project to learn how to create a back-end using Flask. This was helpful when creating the back-end for the discussion platform.
Flask JWT Authentication
A simple Flask app to learn how to use JWT for authentication. This serves as a foundation to using JWT in other projects using Flask.
Django Authentication
A simple Django app to learn how to use Django with tokens for authentication. This serves as a foundation to using Django in other projects.
Clerk Authentication
A simple Next.JS app to experiment with the Clerk Authentication SDK.
Auth0 Authentication
A simple Next.JS app to experiment with the Auth0 Authentication SDK. This does not use the new Next.JS 13 app router as it is not supported as of the time of making this demo.
Adult Income Prediction
A project leveraging the UCI Adult Income dataset to predict income brackets using a RandomForestClassifier. Emphasis is on feature engineering, data preprocessing with One-Hot Encoding, and model optimization through hyperparameter tuning.
House Price Prediction
An analytical approach to predicting California housing prices using the RandomForestRegressor and LinearRegressor, with a focus on data preprocessing and feature engineering.
Machine Learning Assignment 1
Be able to implement machine-learning algorithms, using the Nearest Neighbours algorithm as an example. Have an understanding of ways to apply the ideas and algorithms of machine learning in science and technology.
Machine Learning Assignment 2
Be able to use and implement machine-learning algorithms, with the Lasso and inductive conformal prediction algorithms as examples. Have an understanding of ways to apply the ideas and algorithms of machine learning in industry and medicine.
Machine Learning Assignment 3
Be able to use and implement machine-learning algorithms, with the SVM, neural networks, and cross-conformal prediction algorithms as examples. Have an understanding of ways to apply the ideas and algorithms of machine learning in industry.
Machine Learning Lab Questions
Implemented various machine learning algorithms and techniques learned during the course, such as Nearest Neighbours, conformal prediction, linear regression, Ridge Regression, Lasso, data preprocessing, parameter selection, kernels, neural networks, support vector machines, scikit-learn pipelines, and cross-conformal predictors.
Computational Finance Assignment
An assignment exploring valuation of options using methods like Black-Scholes, binomial trees, and Monte Carlo. Also includes theoretical aspects of put-call parity and financial arbitrage opportunities.
Calculator
Simple calculator app built using Java as a Maven project. This was a second year Java assignment focused on software engineering methodologies. The project involved creating a calculator application, emphasizing the importance of proper version control procedures, test-driven development, documentation, and code quality assurance through linting and styling. The assignment highlighted the significance of following efficient software development processes rather than just focusing on the final implementation.
Botanic-Garden-Planner
Simple botanic garden planner app built using Java. This was in first year to learn about Java and object oriented programming.
Track & Trace
Simple app to track Covid cases. This was in first year to learn about Java and object oriented programming.
Hollomon
This was in first year to learn about Java and object oriented programming.
Database Mini Project
Learning to interact with a database using Java.
Osmos Game
This is a simple game created using SimpleGUI for a group project in my first year of university. The physics of the game were done manually using vector theory and physics concepts. This required us to rely on the documentation as there was no tutorials or guides on how to use the library.
Leetcode Solutions
A collection of Leetcode solutions in Python. This is used to practice algorithms and data structures. They are also used to practice unit testing. CI/CD is also used to run the tests when merging to the main branch.
Searching & Sorting Algorithms
Jupyter Notebook containing various searching and sorting algorithms. Each algorithms is explained. All the algorithms are also compared to each other.
Automated Setup
A shell script which automates the setup of a new Linux machine. This is specifically for my Fedora install.