Skip to content

✅ PeopleBudget is an open-source tool for hosting participatory budgets elections at the local level.

License

Notifications You must be signed in to change notification settings

CodeforSouth/peoplebudget-demo

 
 

Repository files navigation

PeopleBudget

image of People Budget

PeopleBudget is an interactive mobile-first web application. PeopleBudget is focused on launching local budget initiatives starting with "Miami Budget" for the City of Miami.

This project was inspired by "Austin Budget Party" a project funded by Mozilla with the City of Austin.

  • Project Overview

  • Tech Overview

  • Quickstart

  • Installation & Setup

    1. Clone repository

      git clone https://github.com/Code-for-Miami/peoplebudget
    2. Install MYSQL https://dev.mysql.com/downloads/mysql/ (note use a password you will remember)

    3. Navigate to project directory and create a .env file

      touch .env
    4. Using .env.example as a template, copy fields in your .env and fill out all fields (replace angle brackets)

    5. Run npm setup script

      npm run setup
    6. Run npm start script

      npm run start:dev
  • Testing & Debugging

    • NPM run start : will start the server
    • NPM run setup : setup databases and install dependencies
    • NPM run migrate:dev : will updates database tables for dev database
    • NPM run migrate:test : will updates database tables for test database
    • NPM run migrate:drop : will drop all tables in the dev database
    • NPM run migrate:drop : will drop all tables in the test database
    • NPM run start:dev : will start the server with development specific flags
    • NPM run test : will run the unit tests
    • NPM run docs : will generate documentations from jsdocs.
  • Releasing & Deploying

  • Administrative Access

About

✅ PeopleBudget is an open-source tool for hosting participatory budgets elections at the local level.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

No packages published

Languages

  • JavaScript 87.6%
  • CSS 10.5%
  • Other 1.9%