← Back

High-Level Projects

Personal

Weather App (GitHub)

  • Weather app which uses an API to display and compare the weather information of locations for users. (Angular, Typescript, HTML, CSS)
  • Used Observables to share data across component instances (API -> components, components -> comparison).
  • Used Angular framework to build this app for Angular's structure and scalability in adding features.
  • Compensated for Angular's faulty change detection between HTML and TS files with manual change detection.
  • Result: Raised HTML, CSS, TypeScript, Angular, and git attainments. Demonstrated ability in concept application.

Resume Website (GitHub)

  • Multi-page personal portfolio website to showcase high-level and low-level engineering projects. (HTML, JavaScript, CSS)
  • Used sessionStorage to share states across pages ("Featured Projects", theme switcher, website initialization).
  • Built reusable DOM-manipulation utilities to generate project cards, media elements (images/videos), captions, and links programmatically.
  • Result: Rapidly acquired and applied HTML, CSS, and JavaScript to create a dynamic portfolio site, showcasing fast learning and practical problem-solving skills.

Buffered Instant Replay Recorder (GitHub)

  • Utilized OpenCV to create a buffered video recorder with clip-saving capabilities. (Python)
  • Created custom circular queue structure for efficient high-FPS frame storage without memory overflow.
  • Implemented frame-accurate playback controls (pause, step, jump, slow-motion) and automatic clip exporting.
  • Result: Increased Git proficiency, strengthened OpenCV and data-structure skills through building a functional real-time replay system.

    Usage: For coaches that require a non-tedious process to precisely piece through and save replays of their athletes. Applies to a wide array of sports.

3D Spinning Shapes (GitHub)

  • Built a 3D shape rotation program with real-time spinning in a 2D JavaFX GUI. (Java)
  • Implemented MVC architecture, reusable shape classes, and trigonometric rotations using AnimationTimer.
  • Designed interactive GUI with FXML and SceneBuilder, handling user input and shape rendering.
  • AI generated parameters for complex shapes (dodecahedron, truncated octahedron, snub cube, etc).
  • Result: Strengthened skills in JavaFX, object-oriented design, Git, and debugging performance issues.

    Usage: For teachers to demonstrate advanced 3D to students.

Academic

Auto-Completer (GitHub)

  • Program auto-suggests any possible words or terms. (Java, FXML)
  • Implemented an array of data structures for searches and with benchmarking.
  • Used FXML for a non-trivial interactive graphical user interface. Utilized MVC architecture.
  • Handled exceptions in a robust and meaningful fashion. Program passes a CheckStyle.
  • Result: Comprehended the profundities of shown data structures and backing classes. Raised Git, FXML, and file I/O abilities.

    Usage: For a person to type a message quicker. For students learning about the time complexities of common data structures.

Morse Decoder/Encoder (GitHub)

  • Morse code translator. (Java, FXML)
  • Used the HashMap data structure to efficiently encode inputs in O(1) time complexity.
  • Implemented and recursively traversed through a binary tree to efficiently decode inputs in O(log(n)) time complexity.
  • Used FXML for a non-trivial interactive graphical user interface. Utilized MVC architecture.
  • Handled exceptions in a robust and meaningful fashion. Program passes a CheckStyle.
  • Result: Raised attainment in data structure implementation. Hightened Git, FXML, and file I/O skills.

    Usage: For communication via radio. Enables transmission to disabled persons.

Image Manipulator (GitHub)

  • Image filterer with various different filter options. (Java, FXML)
  • Program possesses binary (.BMSOE) and text (.MSOE) file input/output to read and write image files.
  • Used FXML for a non-trivial interactive graphical user interface. Utilized MVC architecture.
  • Handled exceptions in a robust and meaningful fashion. Program passes a CheckStyle.
  • Result: Built Git, FXML, and file I/O skills.

    Usage: For users who must alter images for security purposes (e.g. encryption/decryption using the blur feature). For personal and business use.