• Stars
    star
    183
  • Rank 210,154 (Top 5 %)
  • Language
    Ruby
  • License
    BSD 3-Clause "New...
  • Created over 11 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The open source API directory of community social services.

Ohana API

CircleCI Maintainability Test Coverage

Ohana API is a Ruby on Rails application that makes it easy for communities to publish and maintain a database of social services, and allows developers to build impactful applications that serve underprivileged residents.

This is the API + Admin Interface portion of the Ohana project, developed by @monfresh, @spara, and @anselmbradford during their Code for America Fellowship in 2013, in partnership with San Mateo County's Human Services Agency.

Apps built on top of Ohana API include a web-based search interface and an SMS app that allow anyone to easily find services that are available in a particular community.

Stack Overview

  • Ruby version 2.7.5
  • Rails version 5.2.6
  • Postgres
  • Testing Frameworks: RSpec, Factory Girl, Capybara

Local Installation

Follow the instructions in INSTALL.md to get the app up and running, and to learn how to import your data.

Demo

You can see a running version of the different parts of the application here:

Developer portal: http://ohana-api-demo.herokuapp.com/ (see db/seeds.rb for two usernames and passwords you can sign in with).

API: http://ohana-api-demo.herokuapp.com/api

Admin Interface: http://ohana-api-demo.herokuapp.com/admin (see db/seeds.rb for three usernames and passwords you can sign in with).

API documentation

http://codeforamerica.github.io/ohana-api-docs/

Client libraries

We would love to see libraries for other programming languages. If you've built one, let us know and we'll add it here.

Taxonomy

Out of the box, this project supports the Open Eligibility taxonomy. If you would like to use your own taxonomy, or add more categories to the Open Eligibility taxonomy, read our Wiki article on taxonomy basics.

Deploying to Heroku

See the Wiki.

Running the tests

Run tests locally with this simple command:

script/test

To see the actual tests, browse through the spec directory.

Contributing

We'd love to get your help developing this project! Take a look at the Contribution Document to see how you can make a difference.

Copyright

Copyright (c) 2013 Code for America. See LICENSE for details.

More Repositories

1

adopt-a-hydrant

A web application that allows citizens to "adopt" civic infrastructure, such as fire hydrants that need to be shoveled out after it snows.
Ruby
661
star
2

skillshares

A collection of notes for internal Code for America skillshares.
Python
192
star
3

civic-tech-patterns

common patterns and anti-patterns for civic tech and civic apps
Ruby
188
star
4

codeforamerica.org-archive

The (former) @codeforamerica website
HTML
176
star
5

citygram

Subscribe to your city.
Ruby
170
star
6

howto

How To Do Things
169
star
7

glossary-bot

A Glossary bot for Slack
Python
116
star
8

brigade

The Code for America Brigade Website
HTML
100
star
9

naics-api

Basic API to return NAICS codes and information
Python
91
star
10

follow-all

Follow all the members of a Twitter list with a single click
Ruby
80
star
11

codeofconduct

Code for America's Code of Conduct
73
star
12

ohana-web-search

A mobile-friendly website for finding human and social services in your community
SCSS
68
star
13

textizen

An SMS survey platform built by CfA Team Philadelphia
Ruby
66
star
14

honolulu_answers

Easy answers to citizens questions
JavaScript
60
star
15

recordtrac

Manage and display public record requests, built by the Code for America 2013 Oakland team, maintained by @richaagarwal
CSS
59
star
16

open311dashboard

Visualizing and analyzing Open311 data on one unified, customizable dashboard
Python
58
star
17

beyondtransparency

Code for America's new book - Beyond Transparency πŸ“•
HTML
56
star
18

Transit-Map-in-TileMill

Map of transit (bus) system in Macon, Georgia using Tilemill
CartoCSS
54
star
19

intake

A Django project behind the Clear My Record website
Python
48
star
20

cityvoice

A place-based call-in system for gathering and sharing community feedback
Ruby
47
star
21

balance

A text message system for checking one's EBT card balance (SNAP benefits and more)
Ruby
46
star
22

pdfhook

A Python web application for converting PDF forms into PDF-filling APIs
Python
46
star
23

CutePets

Twitter bot that posts adoptable pets in your city.
Ruby
44
star
24

courtbot

Your friendly neighborhood court robot. Provides an api for getting court case information.
JavaScript
43
star
25

project-ideas

A place to collect ideas for CfA health projects
41
star
26

congress

Ruby wrapper for the Sunlight Congress API
Ruby
40
star
27

OpenTrails

OpenTrails (Open Trail System Specification) Converter & Validator
Python
39
star
28

wp-splost

This is the Wordpress theme for Macon's SPLOST website.
PHP
39
star
29

city-analytics-dashboard

⛔️ DEPRECATED Display google analytics from a city's website as a dashboard
JavaScript
38
star
30

opencounter

NOTE: This codebase was adopted by OpenCounter Enterprises Inc. and is now maintained in a separate repository. Please see www.opencounter.us for more information. Set up shop in your city.
JavaScript
37
star
31

citizen-onboard

How our government services work and don't work, inspired by @UserOnboard.
HTML
35
star
32

chime

A city-focused content management system
HTML
35
star
33

annual

Code for America's Annual Report
CSS
34
star
34

etl-for-america

A convening place for ETL, data integration, and "plumbing the pipes" of government data
34
star
35

three

An easy-to-use Python wrapper for the Open311 API.
Python
33
star
36

civic-issue-finder

UNMAINTAINED. An embeddable widget to find issues on the Code for America API
Python
33
star
37

promptly

Code for text message reminders
Ruby
32
star
38

trailsy

A trip planner and mapper for hiking/biking/riding trail systems.
CSS
31
star
39

open311

A Ruby wrapper for the Open311 API
Ruby
31
star
40

michigan-benefits

Digital Assister for Michigan
Ruby
30
star
41

apply

If you can read this, you should apply for a 2016 @codeforamerica fellowship! Ask current and former fellows questions at https://github.com/codeforamerica/apply/issues
28
star
42

cfa_coder_sounds

Sounds for Code for America Coders on GitHub Post Hooks (In House at CfA)
28
star
43

git-jekyll-preview

Preview your Github-hosted websites before making them live.
Python
28
star
44

wheresmyschoolbus

jquery mobile + rails app that shows you where your school bus is
HTML
27
star
45

autoclearance

Clear My Record: Automatically clear convictions under prop 64
Ruby
27
star
46

civic-tech-taxonomy

Standardized identifiers for categorizing civic technology projects
HTML
26
star
47

somerville-teacher-tool

Project has moved!
Ruby
25
star
48

public_art_finder

All the stuff needed to get a barebones Public Art Finder mobile website setup in your city.
JavaScript
25
star
49

prepared.ly

JavaScript
24
star
50

US-Census-Area-API

Simple geospatial API for US Census, see also https://github.com/codeforamerica/hack-requests/blob/master/census-area-API.md
Python
24
star
51

citybook

Create a resource directory from a contact spreadsheet.
JavaScript
23
star
52

blockee

A project dedicated to making our civic spaces sparkle again.
JavaScript
23
star
53

comport

Comport is a tool for law enforcement agencies to open their data and be accountable to their citizens.
Python
23
star
54

transpochoices

This project is no longer under active development
JavaScript
22
star
55

bizfriendly-web

An experiment in digital literacy lessons. The experiment is now over.
CSS
22
star
56

MuniciPal

πŸ’¬ Consulting city-dwellers about legislation near them.
Ruby
22
star
57

streetscope

A geocoder for OpenAddresses
JavaScript
21
star
58

geodata-checkout

Draw an area and view geodata inside that neighborhood as an interactive map, time-enabled KML, or GeoJSON
CSS
21
star
59

bizfriendly-api

An experiment in digital literacy lessons. The experiment is now over.
Python
21
star
60

srtracker

Open311 Service Request Status Site
Python
20
star
61

social-media-handbook

This is a guidebook for city government representatives on how to use social media to better engage their citizen communities.
HTML
20
star
62

honeycrisp-gem

A Rails gem with base styles and Javascript for Code for America products
Ruby
20
star
63

clean

Apply for CalFresh in SF
Ruby
19
star
64

world_bank_ruby

A Ruby wrapper for the World Bank Development Indicators API
Ruby
19
star
65

clientcomm-rails

ClientComm facilitates better communication between clients and case managers to increase the number of people who succeed on community supervision.
Ruby
19
star
66

311DailyBrief

JavaScript
18
star
67

vita-min

Get Your Refund & GetCTC code, originally named b/c it helps VITA in a minimal way
Ruby
18
star
68

primerpeso

CSS
18
star
69

NeighborDiff

NeighborDiff is a simple site for citizens to update and detail their neighborhood map through CartoDB.
JavaScript
18
star
70

openbus-api

JavaScript
17
star
71

bizport

HTML
17
star
72

pittsburgh-purchasing-suite

Python
17
star
73

chime-starter

A starter chime site for city governments for use with Chime CMS
CSS
17
star
74

muralapp

Mobile application which adds an interactive layer to the thousands of murals in the City of Philadelphia Mural Arts Program.
JavaScript
17
star
75

brigade-information

Data about Code for America brigades and other civic tech organizations for the CfA API
Python
17
star
76

census2pgsql

Scripts to import census data into a PostGIS database.
PLpgSQL
17
star
77

projectmonitor

ProjectMonitor is a CI display aggregator. It displays the status of multiple Continuous Integration builds on a single web page.
JavaScript
17
star
78

schoolselection

Rails app that displays public school information for parents
Ruby
17
star
79

address-normalizer

A simple tool that takes a CSV file with addresses and normalizes them.
Ruby
16
star
80

brigade-alpha

The old Code for America Brigade website. The new site at https://github.com/codeforamerica/brigade
PHP
16
star
81

pattern-library

[NO LONGER SUPPORTED] Code for America's previous website pattern library
PHP
16
star
82

clinical_trials_python

Python API for the ClinicalTrials.gov API
Python
16
star
83

gem_template

The Code for America RubyGem template
Ruby
15
star
84

engine-light

⛔️ DEPRECATED Simple app dashboard that let's you know if it is okay.
Ruby
15
star
85

CfA_Accelerator

JavaScript
15
star
86

connect

A robot that waits on hold so social service clients don't have to
Ruby
14
star
87

311fm

A 311 service request viewer built on the open311 api
JavaScript
14
star
88

shortstack

Inspired by Crunchbase, ShortStack is the CfA database for public software, products and government entities
JavaScript
14
star
89

address-iq

Reducing 911 calls and solving problems, one address at a time.
Python
14
star
90

streetsearch

πŸ” Find multiple streets and addresses in text, get GeoJSON
Python
13
star
91

court.atlantaga.gov

Atlanta's official court website.
HTML
13
star
92

CutePetsDenver

This is a twitter bot that posts a random adoptable pet from Denver's shelter.
Ruby
13
star
93

vocatus

An automated advocate for patient rights
PHP
13
star
94

GridMapper

Map reports from first responders on a grid overlay. See https://github.com/mapmeld/GridMapAuth for password protection with Node.js
JavaScript
13
star
95

buildatlanta

Let's build a better Atlanta.
JavaScript
12
star
96

health

Meta repo to view all health project issues
12
star
97

open311_java

Java language binding (wrapper) to the Open311 REST API
Java
12
star
98

JobOps

Veterans Job Platform
JavaScript
12
star
99

food_trucks

A Mobile Food Vendor Management Application
Ruby
12
star
100

straymapper

A web tool to help reunite more stray animals with their human companions
JavaScript
12
star