What it does

This legislative tracking system modernizes the user interface and experience of the current Department of Education tool.

It can scrape bill data from the state capitol website and update changes to any bills, including revisions or status changes.

From there, the department can internally assign affected offices and subject matter experts to create testimony associated with a certain bill to express their stance on the proposed bill.

It also automates the testimony approval and hearing reminder processes. Testimony approvals requests automatically notify reviewers via email that action is required from them. Also, hearings for a bill have a generated calendar invite available.

How we built it

We used Angular 14 and TailwindCSS for the user interface and AdonisJS and PostgreSQL for the backend.

Challenges we ran into

We were unable to get the provided scraper working initially due to an OS issue.

As always, time was a major challenge (even more so with the shortened timeframe), especially when trying to balance real life since there were only two of us.

Getting relationships to work in Adonis was difficult due to it being new for all of us. Because of this, some functionality was not able to be built out and reflected on the front end.

Accomplishments that we're proud of

We're proud of the user interface and experience, where most of the time was spent on this project. We custom-designed and coded all of the components and logic.

What we learned

We learned about Angular paradigms, such as its emphasis on decoupling and modularization.

Next time, we should spend less time on dummy data and try to work with real data off the bat (in other words, get the API, even with mock data, running first). We found we needed to modify a lot of hard-coded values into props/inputs/variables last minute, which took a long time.

What's next for Monsoon Rain

SaaSify the app

Built With

Share this project: