This web app was developed by students from the UVa Computer Science Service Learning Practicum course for PauseLab, a Charlottesville organization that initiates and enables creative projects that address community needs. The system is meant to simplify future iterations of the BeCville 2016-17 participatory budgeting initiative, in which the community proposed and selected public art projects that utilized a $15000 investment in the neighborhood.
The system is constructed for the administration of three different functions which are employed in order over a period of several months: idea elicitation and collection (the public suggests ways to improve the community), project proposal collection (artists submit plans for community projects that synthesize the public's ideas), and vote collection (the public selects proposals to be funded). There are also other features such as user administration, news posting, and mass mailing. To learn more about the system, see the technical report.
This system is a Rails 5 app; for deployment we used AWS, following these instructions.
Once the system is set up, learn how to use it with our user manual. Then, feel free to fork and modify, extend, and/or improve the system with some help from our programming reference.
We are not actively maintaining this system and may not respond to pull requests in a timely manner. You are of course welcome to adapt it for your own purposes (e.g. other participatory budgeting or community engagement projects).
Scripts
: some code used to automate deployment on a development server using Travis CIapp
: the actual Rails 5 projectdocs
: info and documentation on this project
This project is released under the MIT license.