Hi, my name is
I'm a second year CS student at the University of Warwick.
Kotlin | Java | Android | SQLite
Timetable is an app to help students manage their busy schedules.
For students always late to class, Timetable reminds you of your classes X minutes before they start, configurable in Settings. Forgetful students can keep on top of their assignments using the sorted list, colour-coded by subject. Notifications are displayed for overdue or incomplete assignments, and once you're done, you can swipe them off the list.
You can also add multiple timetables to the app (e.g. for different years), without deleting your previous data.
Other features include adding exams and notifications, optimized layouts for landscape layouts/tablets, and more.
A website demonstrating RSA encryption, built with a React-driven technology stack.
Users can enter prime numbers to generate public and private keys, in order to encrypt their message. Using the same keys, the ciphertext can be decypted to go back to the original plaintext.
The development of the website was a collaborative effort between a friend and I, in which we followed agile software development practices. It posed interesting challenges such as calculating with large numbers in JS and handing states of "uncontrolled components" like input fields.
Java | Kotlin | Android | SQLite
Pokédex is a database that Pokémon-enthusiasts can browse, filter, and search through to find descriptions and stats of Pokémon.
The app uses a colourful, intuitive design and includes features like being able to compare Pokémon side-by-side.
A simple script to generate a markdown file from competitive programming problems.
The script can be run in a directory containing solutions to CP problems, and using the XML configuration, the script generates an overview of attempted/completed problems. This is helpful for those wanting to track their progress as they explore competitive programming or prepare for interviews.