The inspiration for this project, believe it or not, was us! When we heard about this prompt, we didn't know much about civics. This prompted us to solve the problem that people don't know much about civics! Lack of civic engagement is a huge problem and CivAssist solves it perfectly.

What it does

CivAssist displays information such as county officials, congressional representatives, and local/state ballot measures through user-defined filters. You can view this information on the Facebook Messenger bot or the web app.

How we built it

We built this app using Heroku, Firebase, Nuxtjs, NodeJS, and the Facebook Messenger API.

Challenges we ran into

On the Facebook Messenger side, we ran into many authentication problems for users. It was difficult to understand who the user was. Finally, we solved the problem, but had to make a comprimise.

Accomplishments that we're proud of

We're very proud that we were able to finish this app in the first place. It was very difficult to begin with.

What we learned

We learnt a lot about basic civics, including the laws and ballot measures of our county and state.

What's next for CivAssist

We really want to improve this product and make it more user friendly, polished, and have more data. We also want to be able to filter by keyword.

Built With

  • api
  • facebook
  • facebook-messenger-api
  • firebase-admin
  • firebase-auth
  • firebase-firestore
  • heroku
  • login
  • node.js
  • nuxt
  • vue
  • vuetify
Share this project: