Menu

Tree [48ddb7] main /
 History

HTTPS access


File Date Author Commit
 app 2024-03-04 bmunyoki bmunyoki [1e3d59] wip
 bootstrap 2021-06-26 Benjamin Benjamin [859d09] Initial commit
 config 2023-04-20 bmunyoki bmunyoki [03db35] Regular expression to replace double asterisk w...
 database 2024-02-28 bmunyoki bmunyoki [ad4bbe] wip
 public 2023-08-03 bmunyoki bmunyoki [98815d] Bug fix - filters
 resources 2024-02-29 bmunyoki bmunyoki [e51e23] Bug fix - some listing not rendering cover image
 routes 2023-06-27 bmunyoki bmunyoki [e2ba1d] Remove link from the right side, display projec...
 storage 2021-06-26 Benjamin Benjamin [859d09] Initial commit
 tests 2022-05-12 carmenmaymo carmenmaymo [49807d] Add healthChecker tests
 .editorconfig 2021-06-26 Benjamin Benjamin [859d09] Initial commit
 .env.example 2022-04-17 Mészáros Róbert Mészáros Róbert [f1878f] Update example env
 .gitattributes 2021-06-26 Benjamin Benjamin [859d09] Initial commit
 .gitignore 2021-06-26 Benjamin Benjamin [859d09] Initial commit
 .styleci.yml 2021-06-26 Benjamin Benjamin [859d09] Initial commit
 LICENSE 2023-02-20 Benjamin Munyoki Benjamin Munyoki [c8cf78] Create LICENSE
 README.md 2023-02-20 bmunyoki bmunyoki [d20833] Update to ReadMe - remove link to database dump
 artisan 2021-07-16 d9it d9it [d01192] Side Bar nested menu active
 composer.json 2023-05-12 bmunyoki bmunyoki [f57f84] Laravel upgrade to Laravel 9
 composer.lock 2024-02-28 bmunyoki bmunyoki [ad4bbe] wip
 package-lock.json 2022-07-17 Benjamin Benjamin [f4d63a] Nodejs packages upgrade - flagged vulnerabilities
 package.json 2021-06-26 Benjamin Benjamin [859d09] Initial commit
 phpunit.xml 2021-06-26 Benjamin Benjamin [859d09] Initial commit
 server.php 2021-06-26 Benjamin Benjamin [859d09] Initial commit
 tailwind.config.js 2021-06-26 Benjamin Benjamin [859d09] Initial commit
 webpack.mix.js 2021-06-26 Benjamin Benjamin [859d09] Initial commit

Read Me

Civic Tech Field Guide Directory

The Civic Tech Field Guide is the world's biggest collection of projects using tech for the common good.

General

We use the Code for All #civic-tech-field-guide Slack channel for project coordination and discussion.
If you want to help out, you should join the Slack community and the channel and say hi.

All contributions are welcome. If you found a bug and want to provide a fix, fork the repo, work on the fix and create a PR.

If you wish to contribute a feature or provide general support, contact Matt Stempeck, among many things, the Curator of the project, to fill you in on the project's priorities.
Benjamin Munyoki is the project's main developer; you should ask him to review your work.

Get started

The Directory is based on Laravel 7.
If you are not familiar with it, first check out their docs to understand the basic concepts and the requirements to run it locally.

The source of truth is an Airtable database.
When listing projects or filtering them, instead of directly querying Airtable, we use a regularly synced SQL database.
The sync is one-directional; the SQL database is read-only.

Setting up the site locally

  1. Clone the forked repo (git clone) and run the Composer install (composer install) command.
  2. Create a .env file based (cp .env.example .env) on the .env.example and fill out the details.
  3. Generate a key (php artisan key:generate) then run the migration (php artisan migrate) command.

At this point, the Directory should be functional, although there won't be any project in the database.

Importing the database

If you don't yet have access to the Airtable database, you can import the SQL by requesting the database dump in the Slack channel. The dump which will be sent to you privately.

If you have access to the Airtable database and provided the AIRTABLE_KEY and AIRTABLE_BASE values in the .env file, run the php artisan sync:tables command.

Other ways to contribute

You don't have to be a developer to contribute. Check out our Contribute page to find details about all the ways you can help us.

License

This guide and directory are free to use, re-use, adapt, and modify for non-commercial purposes as long as you link back with attribution, and share alike with the same license.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.