We the People gives voice to 15 million young citizens who don’t yet vote, and all other members of society who can. Citizens can view other citizens and assign tickets to them to complete various initiatives they care about. They can also create tickets for themselves and display their progression on them on their profiles.
We the People was built to:
- Solve a problem classified in the 16th sustainable development goal: Peace, Justice and Strong Institutions.
- Teach young people the power of voting and enable them to contribute to their communities in ways other than voting.
- Build awareness of the politicians and initiatives being solved in everyon's communitites.
- inspire people to not wait for politicians to fix their problems, as creating sustainable communities is everyone's responsibility.
Frontend: JavaScript (AJAX, JSON), Jinja, jQuery, Bootstrap
Backend: Python, Flask, SQLAlchemy, PostgreSQL
Libraries: Chart.js
API: Genius
On local machine, go to desired directory. Clone protag repository:
$ git clone https://github.com/rbarner14/we_the_people.git
Create a virtual environment in the directory:
$ virtualenv env
Activate virtual environment:
$ source env/bin/activate
Install dependencies:
$ pip install -r requirements.txt
Create database:
$ createdb music
Build database:
$ python3 -i model.py
>>> db.create_all()
Seed database:
$ python3 -i seed.py
Run app:
$ python3 server.py
Navigate to localhost:5000 in browser.
Sustainable development goals.
Citizens in the We the People community.
Initiatives completed by SDG and over time.
Thanks for exploring!
- Implement algorithm to suggest causes and initiatives leveraging their favorites.
- Incorporate block chain token disbursement.