Terence Lee's Portfolio Projects

Java Apps C# (.NET) Apps Visual Basic (.NET) Apps

Java Apps

Project Name Screenshot Description Skills Links
Image Resizer
Type of App: Web App
Web-based tool to reduce the size (height and width) of the image.
The resized image can then be downloaded.
Server: Java, Spring Boot, Spring Web MVC
Client: HTML, CSS, Javascript, jQuery, Bootstrap
Image Resizer Demostration (Youtube):
https://youtu.be/or0Er5IoX24
Alarm Clock App
Type of App: Mobile App
A simple native Android alarm clock app
Allows users to set an alarm, and will alert the user at the specified time
Frameworks & Languages: Android Platform APIs, Java (Android)
Design Pattern: Singleton Design Pattern, Object-Oriented Programming (OOP)
Alarm Clock App Demostration (Youtube):
https://youtu.be/RgVmxElN3ck
Hexadecimal Calculator
Type of App: Desktop App
What it does: A simple JavaFX Desktop app that allows the calculation of basic arithmetic operations in hexadecimal.
Frameworks & Languages: JavaFX, FXML, Java
Design Pattern: MVC Pattern, Object-Oriented Programming (OOP)
Test Framework: JUnit (Parameterized Unit Testing)
Quadratic Equation Solver
Type of App: Desktop App
What it does: A simple Java Swing Desktop app that allows the solving of quadratic equation
Frameworks & Languages: Java Swing, Java
Design Pattern: MVC Pattern, Object-Oriented Programming (OOP)
Test Framework: JUnit (Parameterized Unit Testing)

C# (.NET) Apps

Project Name Screenshot Description Skills Links
Hash Generator
Type of App: Web Application
A web tool that generates hashes that is commonly used for encryption and password validation.
Supports the following hashing algorithms:
  • MD5
  • SHA1
  • SHA256
  • SHA384
  • SHA512
Server: ASP.NET Web Forms, C#, .NET, Object-Oriented Programming
Client: HTML, CSS, Javascript, Bootstrap
Unit Testing: MSTestv2
Deployment: Microsoft IIS (Internet Information Services)
Try out the Hash Generator:
http://www.terenceleexinjin.somee.com/
Weather App
Type of App: Mobile App
A simple cross-platform (Android & iOS) app that allows viewing of live weather data.
Can view weather data of the following cities:
  • Singapore
  • Kuala Lumpur
  • Bangkok
  • Jakarta
  • Hanoi
Frameworks & Languages: Xamarin.Forms, C# (.NET), XAML
Design Pattern: MVC Pattern, Object-Oriented Programming (OOP)
External API: OpenWeatherMap API
Weather App Video Demonstration (Youtube):
https://youtu.be/7ToPuPJEnFY
Statistics Calculator
Type of App: Desktop App
What it does: A WPF Desktop app that allows the calculation of various common statistics (e.g. mean, median, mode, sum, variance, etc)
Frameworks & Languages: Windows Presentation Foundation (WPF), XAML, C# (.NET)
Design Pattern: MVC Pattern, Object-Oriented Programming (OOP)
Test Framework: MSTests V2 (Parameterized Unit Testing)

Visual Basic (.NET) Apps

Project Name Screenshot Description Skills Links
Foreign Currency Converter App
Type of App: Desktop App
A WinForms Desktop app that allows the calculation of Singapore Dollar (SGD) to foreign currencies
Can convert to the following foreign currencies:
  • AUD (Australian Dollar)
  • CAD (Canadian Dollar)
  • EUR (Euro)
  • HKD (Hong Kong Dollar)
  • JPY (Japanese Yen)
  • USD (United States Dollar)
Frameworks & Languages: Window Forms (WinForms), Visual Basic .NET (.NET)
Design Pattern: MVC Pattern, Object-Oriented Programming (OOP)
External API: Google Currency Converter API
World History Quiz
Type of App: Command Line App
What it is: A simple multiple-choice quiz on world history, on a command-line interface
Credits: questions and answers obtained from https://www.ncertbooks.guru/mcq-questions-on-world-history/
Frameworks & Languages: Visual Basic .NET (.NET), LINQ, XML Parsing
Design Pattern: Adapter Design Pattern, Object-Oriented Programming (OOP)
Try out the World History Quiz on Replit.com:
https://replit.com/@TerenceLee2/World-History-Quiz
Documentation (PDF):
World History Quiz Documentation