Projects by me

Back in June, I was looking for ideas for my website and found a very interesting website by a physicist called Aidan Randle-Conde. He had (it seems to have temporarily gone down) a page where he included all his projects - pieces of code he'd written, a collection of some of his new jobs, things like that - and I figured that I may as well copy the idea and make my own! On here, I'll include all of my main projects that I have at the moment (although they may be a little underwhelming when compared to those of a CERN Physicist like Aidan Randle-Conde). Regardless, I hope they are of some interest.

IC app logo

This is my first machine-learning program, using Python's PyTorch libary to train a convolutional neural network on 10,000 images from the CIFAR-10 dataset, before testing its accuracy. The program's code can be seen HERE, alongside a resultant .pth model from training the program over several iterations. Alternatively, click HERE to learn more about the program.

Python PyTorch Tkinter Deep Learning Neural Network
NPS app logo

This is my first Desktop Application, coded purely in Python, and can be downloaded as a .exe by clicking HERE. It creates a customisable 3D graph of the Newtonian potential for a Schwarzschild black hole, as well as giving values for the redshift, escape velocity, and time dilation at a set point. Click HERE to find out more about the program.

Python Desktop App Tkinter Pyinstaller Physics Simulation
R logo

This is my first Web Application - an R "Shiny App" web application called "Stock Investor". It's the first project I've made using R, and uses R's "Shiny App" package to convert the R code into a Web Application form, the "BSlib" package to use the Bootstrap framework for formatting, and the "Quantmod" package to get financial data for quantitative trading, using Yahoo Finance. You can see the code itself HERE.

R Web App Quantmod RStudio Bootstrap Shiny App
C++ logo

This is the first project I've made using C++. It's a basic matrix calculator that takes user inputs, gives the determinant and inverse of matrices <= 3x3 if applicable, and allows operations to be performed (addition, subtraction, division, and multiplication). It's not the best code, but it functions well for a first project.

C++ Visual Studio Code Online compiler
LUAstro logo

Recently, I became President of Lancaster University's Astronomy Society (LUAstro). To celebrate, I've spent a lot of time since then creating www.luastro.space - a website for the Society! It took me a whole Summer to finish. I used ChatGPT a bit to start off some of the more advanced code, but the more recent code is all done by me. You can view the source code HERE.

AI-assisted HTML JavaScript CSS Github
LU logo

I was given a small job interviewing researchers across Lancaster University's Physics Department about their work with companies - to write new case studies for attracting potential employers. I've since finished the job, and, at some point, my work will be visible on the University's website HERE.

Report writing Interviewing Note-taking
Solar System Simulation graph

This is my first "proper" coding project, that formed the basis of my 2nd-year Physics coding module. It is an N-body Solar System simulation, that uses NASA ephemeris data to simulate the orbits of planets in the Solar System over the user's custom timescale. It's not the best code, but I thought I may as well include it here anyway. You can view the code HERE.

Python NASA Ephemeris Physics Simulation