uOttaApp: Application Tracker

uOttaApp: Application Tracker

Tags
MongoDB
Express
Angular
Node.js
Published
January 9, 2024

uOttaApp - Hackathon Application Tracker

Overview

uOttaApp is a web app based on HackMIT’s own open-source participant management app. Instead of reinventing the wheel, I forked and customized it to fit our needs, helping our team at uOttaHack, my university’s hackathon, better manage and review applications.
Previously, we used Google Forms/Typeform, which weren’t ideal as they required a lot of manual work outside of the application from labeling and organizing data in spreadsheets to manually emailing waves of acceptance emails. We also simply outgrew them as our event scaled. We wanted a simple click-and-go UI solution, which we built with uOttaApp.
From a participant perspective, the app is also a much more polished and tighter experience; participants can easily track the progress of their applications, make edits, and view up-to-date communications from our team. Currently live @ https://apply.uottahack.ca/ check it out :)
 
Key Contributions:
  • Designed the original app’s UI/UX from scratch.
  • Managed key infrastructure, including:
    • Hosting & Cloud: Heroku, Cloudflare (DNS) & Atlas
    • Database: MongoDB
    • Devops & infrastructure: Automated CI/CD and dyno (web) server auto scaling config.
    • Custom integration: Mailgun (automated status and registration emails)
    • Testing: Junit & custom scripts (reliability, unit, and scalability tests)
Technologies: Angular, HTML, CSS, JavaScript, MongoDB, Node.js, Figma, Notion, Heroku.

Design

Login/Registration/Forgot Page:
notion image
notion image
notion image
 
Application Page:
notion image
 
Dashboard Page:
notion image
 
Admin View:
notion image