CAPS (Council for Advocacy and Policy Solutions) was a non-profit political publication group to educate constituents in Montgomery County, Maryland about legislation that affects them. The group came to me in May 2019 during my finals week for college because their previous web developer had dropped the ball in building a site with Webflow.com. (See Webflow site as screenshots below.) They were launching their CAPS program in a few weeks and were in a mad rush to get the site up and operational. I agreed, excited to use my new React and Firebase skills, and was able to crank out a website for them in a week. (and still pass 4 of my engineering classes!) There was one hiccup the night before they were launching, I was making a few final (vital) touches to the site, and suddenly my computer crashed. I spent hours troubleshooting to get back hours of un-pushed changes, but unfortunately, my hard drive was busted. The next day I learned some valuable lessons:
The final front-end experience was built with HTML/CSS/React.js and back-end services like hosting with SSL, server-side functions, file storage, authentication, and NoSQL databases were built with Firebase. The initial build required me to go into the back-end to create a React.js component file for every article they wanted to post to the system, which quickly showed that it was not going to work efficiently for their use case with short deadlines, differing time zones, etc. So I built them out a custom Content Management System (CMS) so they could log in as an admin, and post custom articles at their leisure. Building the system raised a few challenges such as:
I tackled these challenges as follows:
At the end of 2022 CAPS closed down and the main URL "capsmd.org" was taken offline, however, the site I built remains at: https://capsmd-site.web.app/
Some articles have CORS issues because the URL is different (I will fix this, but it is not a priority since it is archived!), a few good articles that work are here:
HTML
CSS
JavaScript
Node.js
React.js
GitHub
Firebase
Mar. 2019
(6 total screens)
Jul. 2020
A few other page, namely the home page, had a few major design changes since these screenshots as well!
(16 total screens)
Job ID: capsmd-org