Skip to content
View billycychan's full-sized avatar
  • McMaster University
  • Toronto
  • 11:21 (UTC -05:00)

Highlights

  • Pro

Block or report billycychan

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
billycychan/README.md

Hi there πŸ‘‹

Hi, I'm Billy Chan, a skilled Software Engineer living in Canada πŸ‡¨πŸ‡¦.

I have experience in various application development, including backend and mobiles with Java, JavaSciprt, Python and Swift.

Dedicated to crafting applications with good user experience.

Here's my Linkedin: billycychan, feel free to send me a linkedin message!

Table of Contents

Java Projects

Book Store Microservices

BookStore is a microservices-based eCommerce platform built with Spring Boot for seamless book browsing, ordering, and notifications.

  • Scalable Microservices Architecture: Modularized services for catalog, order, and notifications, leveraging Spring Cloud.
  • Secure User Authentication: OAuth2-based login via Keycloak, ensuring secure access across services.
  • Event-Driven Notifications: Real-time order updates using RabbitMQ for improved user engagement.
  • Centralized API Gateway: Optimizes service access and performance through Spring Cloud Gateway.
4d256519-9fe5-4357-8312-16268888a42e.webm

Python Projects

AI Langchain Documentation Helper

An intelligent Streamlit-based assistant that helps developers navigate and understand the Langchain documentation through an AI-powered chatbot interface.

License Python Streamlit

Live Demo

Langchain.Doc.Chatbot.Demo.webm

Mobile Projects

BinTo: Waste Management Tool for Toronto ♻️

"BinTo is your essential companion for eco-friendly living in the city. Seamlessly sort your waste with the Waste Wizard feature, ensuring you contribute to a cleaner environment. Stay informed about your next waste collection schedule effortlessly. Simplify your eco-conscious journey with BinTo."

  • Created a swift and user-friendly search tool that guides users on the proper sorting of over 2,500 items for the City of Toronto
  • Introduced the Collection Schedule feature, enabling residents to stay informed about the pick up schedule
  • Showcased clothing donation locations on a map, motivating residents to contribute their unused garments

name

TipTap: Quick Tip Calculator 🧾

TipTap: Your fast and easy tipping solution! Say goodbye to math hassles and hello to effortless tipping. Download now!

  • Developed an intuitive and responsive tipping calculator app, enhancing user experience
  • Designed a versatile color scheme system, supporting seamless transitions between dark and light modes
  • Inspected app performance and app management with App Store Connect, achieving 5/5-star review

name

GHFollowers πŸ«™

GHFollowers is an iOS app that allows a user to search for GitHub users, and browse their followers.

It was originally a take home project from Sean Allen, I added additional features and refactored the project.

  • Architected with MVVM-C, using Combine to bind between View and ViewModel
  • Developed listing, searching and filtering followers features within the view
  • Implemented remote image caching natively with NSCache for SwiftUI Image to save network resources
  • Adopted Swift Concurrency (async/await) pattern for asynchronous event handling

Special thanks to Sean Allen again for providing this free tutorial again.

SwiftUICrypto πŸͺ™

SwiftUICrypto is a cryptocurrency app that downloads live price data from an API and saves the current user's portfolio.

  • SwiftUI, Combine, CoreData, MVVM, Animation, GCD

Special thanks to Nick Sarno at Swiftful Thinking for providing this production quality tutorial.


More

Pinned Loading

  1. GHFollowers GHFollowers Public

    GHFollowers is an iOS app that allows a user to search for github users, and browse their followers.

    Swift 2 1

  2. SwiftUICrypto SwiftUICrypto Public

    SwiftUICrypto is a cryptocurrency app that downloads live price data from an API and saves the current user's portfolio.

    Swift 1