FixMyStreet is an open source project to develop a website for reporting problems such as potholes and broken street lights to the appropriate authority.
Users locate problems using a combination of address and sticking a pin in a map without worrying about the correct authority to report it to. FixMyStreet then works out the correct authority to report it to using the problem location and type and sends a report.
It was created in 2007 by mySociety for reporting problems to UK councils and has been copied around the world.
We're working hard to make it easy to install and re-use in other countries and welcome questions about how it works on our mailing list: https://secure.mysociety.org/admin/lists/mailman/listinfo/fixmystreet.
We've also got a new site and blog which over time will become a useful resource for people interested in installing or developing FixMyStreet at http://code.fixmystreet.com/.
FixMyStreet is written in Perl and uses the Catalyst web framework.
If you're reasonably sure what you are doing then you can follow the quickstart instructions.
Otherwise there are more detailed instructions in
- Fetch the latest version from Github
- Create a new Postgres database
- Set up the database using
./bin/install_perl_modulesto install the required Perl modules.
- Create a new Apache vhost based on
conf/general.ymland update the defaults accordingly.
- Generate the CSS by running
- Restart the webserver
- Edit the crontab from
conf/crontabto replace the placeholders and install it. See
notes/INSTALL.podfor more details on the placeholders.