Work

Billboard Tracker

Technologies Used
Angular
Node.js
Express
MongoDB
Bootstrap
OAuth 2.0
Google Maps API

A MEAN Stack dashboard application built to track billboard leases, integrating Google Maps API for location visualization.

Screenshot of the LDS Church Billboard Dashboard

LDS Church Billboard Tracker - Contract Work

During my time at DevMountain, I was selected to be part of a 5-person team contracted to build a billboard lease tracking dashboard for The Church of Jesus Christ of Latter-day Saints. Over the course of one month, we designed and delivered a fully functional CRUD application to meet the client’s needs.

billboard details Screenshot A screenshot from a Billboard details modal where the user could upload or edit a leased billboard

Project Overview

The objective was to create an internal dashboard where administrators could:

  • Filter and search through active billboard leases.
  • View lease details, including cost, duration, and lessor.
  • See billboard locations on an interactive Google Map.
  • Upload and manage billboard images for easy reference.
  • Securely access the dashboard with OAuth 2.0 authentication.

Technology Stack

The project was developed using the MEAN stack, leveraging:

  • MongoDB – Stored lease data, billboard details, and images.
  • Express.js & Node.js – Provided backend services and API endpoints.
  • Angular – Created a responsive and interactive front-end dashboard.
  • Google Maps API – Integrated to visualize billboard locations.
  • Bootstrap – Styled the UI for a clean and professional appearance.
  • OAuth 2.0 – Secured access to ensure only authorized users could modify data.

Challenges & Solutions

One of the biggest challenges was ensuring data accuracy and usability. We needed to implement robust filtering options, so users could quickly find relevant lease details. Another key aspect was integrating Google Maps API, which required optimizing data retrieval to prevent performance bottlenecks.


This was one of my earliest experiences working in a team-based contract environment, and it provided valuable insights into client expectations, full-stack development, and delivering a functional product on a deadline. The lessons learned from this project influenced my future work, particularly in building data-driven applications.