Technical skills
Django, React, Python
Online Meeting Manager
My Final year project during my Bcs of Computer Science. It's a full-stack web application which assists users in organising and managing their online meetings.
A full-stack web application with a REST API using the Django framework. It's a simple CRUD application; which creates, edits and deletes online meetings for the user. Using the Zoom and Google Calendar APIs. Front-end uses Material UI, react class based components and a little CSS. Backend is in Python. The REST API returns Http responses depending on the request, with the needed data for the frontend within the request body. I was awarded the grade A for the dissertation of this project.
HTML, CSS, JS
Calculator
My first JS project, where I created a calculator using vanilla JS.
Made during weeks 2-3 of my _nology course. It can do simple arithmitic calculations; works with scientific notation, PI and also can square root any number. Keeps history of the previous calculations in the window below the calculator. Users can either use the buttons to input their calculations, or type it in using their keyboard, which includes some input validation.
HTML, CSS, JS
Tetris
A fully functioning Tetris game coded in vanilla JS, HTML and CSS. Allows the user to move, rotate and hold blocks using the arrow keys and shift.
I was given the brief to create a game using vanilla javascript and css, the game I decided to create was Tetris! It features level progression, some modern mechanics such as holding pieces and the typical controls of moving left, right, down and rotating. The game is displayed using HTML canvas and using 3D arrays of the game board and the X & Y coordinates of the canvas relative to the game board in order to accurately draw the shapes.
REACT
Client Project
A Skin clinic frontdesk booking and resource/stock management application built in two weeks using React.
This project was a group project where we used agile software development methodoliges scrum and kanban. Each sprint (4 days) I peer programmed with a partner and completed multiple tickets given by a PO. Every page/component I created was unit tested using React Testing Library, to ensure they work in isolation and aren't affected by external factors.
If you want to demo the website, please use the following details to login: Username: testemail@gmail.com Password: test1234
JAVA
Java console games
Two console games built in Java. First one being Hangman and the other is Snap.
While learning Java, I created two simple games: Hangman and Snap. Using the terminal as a means for the UI. Both projects are uploaded to github, which can be viewed using the buttons below. In these projects I applied my knowledge of clean code and OOP.
SPRINGBOOT, REACT, JAVA, MYSQL
BBX
A full-stack project built with Springboot and React. A simple CRUD application that displays information and videos of beatboxers.
I designed my own rest API in Springboot and created an application around it. The gives information about beatboxers, such as what competitions they've won, their stage name and their famous sounds. The application allows the user to view all of the stored beatboxers, create a new entry for a beatboxer as well editing and deleting existing beatboxers. This project is still a work in progress - I am working on adding auth for the login page so that only registered users can delete and edit beatboxers.