University Companion App

Mobile Development

Flutter Project

Flutter

Dart

Firebase

University Companion App is a mobile application developed using Flutter SDK. Using the application, users may find open classrooms at Ontario Tech University to do school work, hang out, or play around. Users may also share events and guides with other users of the application. To use the application, users must sign up for an account or login using a pre-existing account, using an email and password. Firebase Authentication will handle the login process. User account information, event information, and guide information are stored in a Firebase cloud database. After logging in, users are able to update their profiles, view open classrooms, share guides, and participate in events. Joined events are displayed on the Calendar tab and main dashboard for quick access. The event locations are displayed using OpenStreetMap API. Full-in-depth overview and set up guide can be found on the Github link.

Expendable Employees

React Project

Web Development

React

Material UI

Javascript

HTML

CSS

MongoDB

NodeJS

A Managerial Tool web application for managing your employees, but with a small twist. To access the application, a user must register a company and create an account. From there, the creator will be made an admin and they may add or manage employees, change their schedules, fire a random non-admin employee, etc. Users within the company may send messages, make events, and manage work schedules. User account information are stored in a MongoDB database. User authentication for validation, login credentials, and priviledges are handle using JSON Web Tokens. Before certain data are stored in the MongoDB database, the data is salted and hashed using bycrpt. Schema Validation is also used to ensure that the data being processed and stored remain consistent.

LearnMorseCode

Storm Hacks 2022 Hackathon

React Project

Web Development

React

Bootstrap

Javascript

HTML

CSS

MongoDB

NodeJS

LearnMorseCode is a short project intended for learning and is built for the Storm Hacks 2022 Hackathon. In this web application, users can learn how English letters are converted into morse code and how they sound. By clicking on the quiz page, the user is quizzed on their ability to convert English sentences into morse code and vice versa. The success rate and the number of questions answered are stored on the user's account.

JCord

JavaFX Project

Java

JavaFX

JCord is a chat application modeled after Discord and developed using JavaFX SDK. To use this application, the user must enter a name and add a picture. After doing so, users can send messages and emojis to other users of the application, by typing in the text field at the bottom of the application or clicking on the emoji symbol to display available emojis that could be sent. The chat log is will update the chat list with the latest messages upon using the application as well as showing online users.

Mock Bank System

C++ Project

Java Project

C++

Java

JUnit

Shell

The Mock Bank System is a text-based application that allows users to simulate a bank ATM system. The project is split into five phases and was made with two separate teams. The first team consisted of three members, including myself, and the second team consisted of four members, including myself. The first team developed the front end of the application, as well as integration and unit testing for the front end. The second team developed the back-end of the application, as well as the unit-testing of the back-end. Phase 1-3: The front end of the system was created using C++. The program allows users to perform actions with their bank account. Actions include: - login - logout - withdraw - transfer - paybill - deposit - create - delete - disable - changeplan The program will display instructions and transactions that can be carried out upon typing the action. Certain actions, such as delete, disable, and changeplan, can only be accessed by an admin user. All transactions performed will be recorded in a text file and will be eventually sent to the back-end for processing by the end of the day. The front end is tested using shell scripts. Each transaction has several unit test cases for each interaction. When run, the output of the application, provided with an input text file, will be compared with an expected output. Upon finishing the script, each unit test will be recorded onto a text file, displaying the cases that have passed and the cases that have failed. Phase 4-5 The back-end of the system was created using Java and is tested using JUnit, similarly to phases 1-3. The program processes the transaction file, created by the front end, and will make changes to the accounts of the users at the end of the day, using a process involving master account files and account files.

Pygame Brick Breaker

Pygame Project

Python

Pygame

Pygame Brick Breaker is a brick breaker game built using Pygame and Python 2.7. The player's goal is to clear all the bricks and proceed to the next level. The player is given several lives and the difficulty of the game gets harder with each passing level.

ANTHONY HUANG © 2022. Powered by Gatsby.