C++FirebaseFigmaJavaRadix UINext.jsPostgreSQLAngularReactJavaScriptPythonJetpack ComposePyTorchMongoDBTypeScriptscikit-learnKotlin
ReactMongoDBPostgreSQLPyTorchKotlinAngularFirebasePythonJetpack ComposeTypeScriptC++JavaNext.jsFigmaRadix UIscikit-learnJavaScript
KotlinPostgreSQLRadix UITypeScriptPyTorchJavaMongoDBJavaScriptFirebaseReactNext.jsFigmaC++AngularJetpack ComposePythonscikit-learn
PythonJavaPyTorchTypeScriptMongoDBAngularJetpack Composescikit-learnRadix UIPostgreSQLFirebaseC++ReactKotlinNext.jsFigmaJavaScript
JavaNext.jsscikit-learnPythonTypeScriptReactFirebaseFigmaC++Radix UIAngularKotlinPostgreSQLJetpack ComposeJavaScriptPyTorchMongoDB
PyTorchPythonFirebasePostgreSQLJetpack ComposeFigmaKotlinJavaScriptMongoDBC++Next.jsTypeScriptReactscikit-learnAngularJavaRadix UI
MongoDBPythonPyTorchJavaC++JavaScriptNext.jsAngularKotlinRadix UIFirebasePostgreSQLscikit-learnTypeScriptFigmaJetpack ComposeReact
C++TypeScriptNext.jsFigmaPythonPostgreSQLRadix UIJavaJetpack Composescikit-learnJavaScriptFirebaseMongoDBAngularKotlinReactPyTorch
AngularC++TypeScriptPostgreSQLFirebaseJavaRadix UIscikit-learnNext.jsMongoDBFigmaJetpack ComposeJavaScriptPythonPyTorchReactKotlin
FigmaReactFirebasePythonJavaAngularJetpack ComposeJavaScriptPyTorchNext.jsKotlinTypeScriptPostgreSQLscikit-learnC++MongoDBRadix UI

Chris Wilson

My Studies

I am a fourth year MSci Computer Science student at The University of Birmingham . I spent last year doing an exchange at INSA Lyon in France.

Click on an image below to learn more

A picture of The University of Birmingham's campus
The University of Birmingham's logo
A picture of INSA Lyon's campus
A picture of The University of Birmingham's campus

More about me

I love language and linguistics. I currently take French as a supplementary module at university but also love learning small bits of Italian and Spanish (which I got to use quite a bit during my exchange), as well as random phrases I learn from friends in other languages.

My Software
Development
Projects

Photo from personal website

Personal Website (You are here)

This website is written in TypeScript using Next.js and acts as both a means to highlight my work, and a platform to explore web design and modern animation & styling tools.

All components are custom-built and styled by me.

EPSRC Internship Android App

This year, I was offered the EPSRC internship where I spent the summer working for an Associate Professor at the University of Birmingham, independently producing an Android app with the intention of it being used in school.

The app is split into UI, Domain, & Data layers:

  • The UI uses Jetpack Compose with ViewModels and composables.
  • Domain logic is organised by Use Case.
  • Data access is organised into repositories and data sources.

Realtime-updates from Cloud Firestore are used throughout the app. This ensures that data remains up-to-date on all devices.

Photo from Derm'IA projectPhoto from Derm'IA project

Derm’IA Mole Scanner

During my exchange in France, I took part in PLD-SMART: an intensive 2-week team project where we built an app with a focus on positive societal impact.

Derm’IA is a website which lets users track moles they may have on their skin. It’s containerised with Docker, uses a React frontend, a Flask API and connects to a mysql database with SQLAlchemy.

Our app was voted 2nd in an industrial vote and 3rd in a peer vote.

Photo from Derm'IA projectPhoto from Derm'IA project
Next.js iconJetpack Compose icon
Photo from TrackTracker projectPhoto from TrackTracker project

TrackTracker Spotify Listening Analyser

TrackTracker is my 2nd year team project which was completed over a semester in a team of 6.

It connects to your Spotify account and keeps track of all the songs you listen to. As you listen, the app generates stats and figures for you to browse and share with friends. You can also make befriend other users on the platform. The app calculates how similar your song tastes are with your friends, and gives updates on their stats.

The app was built using SpringBoot with an Angular frontend and a JPA data persistence layer. It connects to your Spotify account via OAuth 2.o using the Spotify API.

Photo from personal website

Burn FM Recoded

At the beginning of 2024, I offered to rebuild my university's radio station website: burnfm.com. Since then, I've continued to develop and improve the site, adding many new features.

The website now offers a built-in player, on-demand playback, the weekly schedule, as well as the catalogue of all past shows that Burn has broadcast in recent years.