Inspiration

Some of the most impactful, meaningful change that can be made is through local legislature and within a citizens own community, yet it is one of the most overlooked aspects of modern civic duties. In a slated UI, citizens can view other users on their bulletin board page (and their respective ideas), and also easily connect with local officials: giving the ability to engage and moderate the civic realm back to the user.

What it does

CommunityCallMN is a hybrid concept between a bulletin board forum, petition website, and community-managed database of local officials. All three of these concepts are important to bring communities together over shared ideals, activism, and civic duties.

How we built it

Backend: Flask (python)

Frontend: Tailwind frontend w/ HTML

DB: sqlite database wrapped w/ SQlalchemy

Challenges we ran into

Flask's organization and customizability is well-layed out, but rather restrictive and messy the furtur the project goes on, especially as a solo developer. I did not take advantage of Flask's "Blueprint" (endpoint routing) layout.

Accomplishments that we're proud of

I am proud of the fact I was able to connect 18 unique routes and 2 unique tables seamlessly through python. I plan to continue perusing full stack development, so I am happy I was able to connect many macro services and concepts of a RESTful service all combined into one project.

What we learned

I learned a big list list of technical skills along with some interesting soft skills. Some of the technical skills I learned are OAuth integration, SQLite interfaces, Flask routing, JQuery requests, (perfecting) tailwind, and designing RESTful services. The soft skills are also priceless, including the importance of proper time management and efficient documentation.

What's next for CommunityCall MN

In the future with more allotted time, I'd like to remap many of the routes using Flask's Blueprint and many of the database tables (kvp's & functions) to better organize information. Also, with a remapped UI, the user experience can be improved.

Built With

Share this project:

Updates