MY PROJECTS
Below are a few of the projects that I have been working on since I began studying computer science at the University of Toronto.
01
TFC Frontend (2022)
The goal of this project was to use React and NodeJS to build the frontend of a website for an imaginary fitness company called Toronto Fitness Club. This is a fully functioning website - it allows users to register, view fitness studios, enroll/drop classes in those studios, subscribe to payment plans, etc. Images of the UI/UX are shown on the right.
Note: I have updated the UI/UX and am planning on releasing updated photos soon.
Source code: https://github.com/anissingh/tfc-frontend
Source code: https://github.com/anissingh/tfc-backend
02
Tfc Backend (2022)
The goal of this project was to build the backend to a website for an imaginary fitness company called Toronto Fitness Club. The backend was created in Django using the Django Rest Framework and aims to provide many RESTful API's that the frontend can send requests to.
03
Frogger (2022)
The goal of this project was to build the arcade game Frogger in MIPS Assembly so that I could gain a better understanding of lower-level programming. I used the Keyboard and Memory Mapped I/O Simulator in the MARS IDE to display the pixel colours written in memory and allow the player to move the frog.
Source code: https://github.com/anissingh/frogger-assembly
04
ONLINE CHAT SYSTEM (2022)
The goal of this project was to build upon my understanding of sockets and protocols, and learn basic socket programming in Java. I created a chat messenger system that allows a user to host a server, and allows clients to connect to the server, choose a username, and communicate in a chat room. The chat room was visualized in a GUI that was created with Java Swing.
05
Connect Four (2021)
The goal of this project was for me to gain an understanding of board game AI algorithms. I created a Connect Four game in Python in which a user plays against an AI of a certain skill level. The AI uses the minimax algorithm with alpha-beta pruning to search through a Game Tree and determine which move to make.
06
2048 (2022)
The purpose of this project was to acquaint myself with building a GUI in Java and creating custom animations within the GUI. Additionally, I had recently learned about design principles and design patterns, and I wanted to try to use them in my own code. I created the popular online game 2048 in Java. Animations and visualizations were done using Java Swing.
Source code: https://github.com/anissingh/2048-java
07
Coral Bleaching investigation (2020)
This was my final project for my first year (first semester) computer science course at the Univeristy of Toronto. This project aimed to provide a visual representation of how the severity and frequency of coral bleaching has been affected by rising sea water temperatures by processing real-world data sets and displaying an interactive map.
08
Video of the app is currently unavailable until I get permission from Seeda to share videos of the product.
iOS Construction app (2022)
Source code is not allowed to be distributed under an agreement between my team and Seeda.
The goal of this project was to familiarize myself with iOS development and to learn how to work in a team.
I used Swift to build an iOS app with a team of six others for Seeda (www.seeda.ca) that provides a platform for communication between workers on a construction site. I designed and implemented multiple views along with the required logic. Further, I lead the backend development team, where we used Django to create a backend that can be all of Seeda's applications, including this iOS app. This backend provided multiple RESTful API's for applications to send requests to.