• Stars
    star
    897
  • Rank 50,907 (Top 2 %)
  • Language
    PHP
  • License
    Other
  • Created over 15 years ago
  • Updated about 1 year ago

Reviews

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

Repository Details

Ushahidi v2. A platform that allows information collection, visualization and interactive mapping, allowing anyone to submit information through text messaging using a mobile phone, email or web form.

Deprecated

You are probably looking for https://github.com/ushahidi/platform and https://github.com/ushahidi/platform-client. You can find all the latest documentation, how to contribute, and how to install the new version at https://docs.ushahidi.com/index/

Ushahidi Platform

The Ushahidi Platform is an open source web application for information collection, visualization and interactive mapping. It allows people to collect and share their own stories using various mediums such as SMS, Web Forms, Email or Twitter. For more information about the platform and use cases (case studies) visit: http://www.ushahidi.com

System Requirements

To install the platform on your computer/server, the target system must meet the following requirements:

  • PHP version 5.2.3 or greater (5.3 or greater is recommended)
  • MySQL version 5.0 or greater
  • An HTTP Server. Kohana, which Ushahidi is built on, is known to work with the following web servers:
    • Apache 1.3+
    • Apache 2.0+
    • lighttpd
    • nginx
    • Microsoft Internet Information Server (MS IIS)
  • Unicode support in the operating system

Required Extensions

The following is a list of PHP extensions that must be installed on your server in order for Ushahidi to run properly:

NOTE: Need to figure out what extensions you already have installed on your server? Here are instructions to do just that: http://jontangerine.com/silo/php/phpinfo/

Optional Server Requirements

To use Ushahidi's "Clean URLS" feature on an Apache Web Server, you will need the mod_rewrite module and the ability to use local .htaccess files.

###Installing mod_rewrite

#####Debian/Ubuntu flavours of Linux

sudo a2enmod rewrite

#####CentOS, OS X and Windows

Make sure the following line is NOT commented in your httpd.conf

LoadModule rewrite_module

###Additional Configuration To check if local .htaccess files are allowed, verify that the "AllowOverride" directive in your Apache config (for the web server directory in which you have installed Ushahidi) has been set to "All" i.e.:

<Directory [your-document-root-directory]>
    ...
    AllowOverride All
    ...
</Directory>

NOTE:

  • Clean URLs means that the URLs of your deployment will not have the 'index.php' prefix
  • You MUST restart your Apache web server after making the changes outlined above

Installation

  • ####Download and extract Ushahidi You can obtain the official release of the software from the download site. Alternatively, you can find downloads for the current and previous releases on the Wiki

    To unzip/extract the archive on a typical Unix/Linux command line:

      tar -zxvf Ushahidi_Web-xxxx.tar.gz
    

    or in the case of a zip file:

      unzip Ushahidi_Web-xxxx.zip
    

    This will create a new directory Ushahidi_Web-xxxx containing all the Ushahidi platform files and directories - Move the contents of this directory into a directory within your webserver's document root or your public HTML directory.

    #####Getting the latest develop code (CAUTION: only do this if you know what you're doing)

    clone the latest code from github

      git clone --recursive git://github.com/ushahidi/Ushahidi_Web.git
    

    We add the recursive flag so that git will clone the submodules too

  • ####Ensure the following directories are writable (i.e. have their permission values set to 777)

    • application/config
    • application/cache
    • application/logs
    • media/uploads
    • .htaccess

    On Unix/Linux, you can change the permissions as follows:

      cd path-to-webserver-document-root-directory
      chmod -R 777 application/config
      chmod -R 777 application/cache
      chmod -R 777 application/logs
      chmod -R 777 media/uploads
      chmod 777 .htaccess
    

    NOTE: The process of configuring file permissions is different for various operating systems. Here are some helpful links about permissions for the Windows (http://support.microsoft.com/kb/308419) and Unix (http://www.washington.edu/computing/unix/permissions.html) operating systems.

  • ####Create the Ushahidi database Ushahidi stores all its information in a database. You must therefore create this database in order to install Ushahidi. This is done as follows:

      mysqladmin -u 'username' -p create 'databasename'
    

    MySQL will prompt for the password for the database password and then create the initial database files. Next, you must log in and set the database access rights:

      mysql -u 'username' -p
    

    Again, you will be prompted for the 'username' database password. At the MySQL prompt, enter the following command:

      GRANT SELECT, INSERT, DELETE, UPDATE, CREATE, DROP, ALTER, INDEX, LOCK TABLES on database.* 
      TO 'username'@'localhost' IDENTIFIED BY 'password';
    

    Where:

    • 'databasename' is the name of your database
    • 'username@localhost' is the name of your MySQL account
    • 'password' is the password required for that username

    NOTE: Your account must have all the privileges listed above in order to run Ushahidi on your webserver.

  • ####Ensure PHP error_reporting level is compatable As of PHP-5.4 Ushahidi doesn't work with the error_reporting level E_STRICT. Ensure this level is excluded from the error_reporting configuration.

  • ####Run the install script To run the install script, point your browser to the base url of your website: (e.g. http://www.example.com).

    You will be guided through a series of screens to set up the database and site settings depending on the installation method you choose (Basic or Advanced)

  • ####Clean up

    Delete the installer

    Leaving the installer files in your installation is a security risk. Now you've installed successfully, Delete the entire installer directory

    Remove write permissions from config files
      cd path-to-webserver-document-root-directory
      chmod -R 755 application/config
      chmod 644 application/config/*
      chmod 644 .htaccess
    

Additional Information

For further references and documentation, head over to our wiki (http://wiki.ushahidi.com). Also, we encourage you to drop by our forums (https://wiki.ushahidi.com/display/forums/Ushahidi+Forums) if you have any additional questions or concerns.

More Repositories

1

SMSSync

SMS gateway for Android powered phones
Java
1,130
star
2

platform

Ushahidi Platform API version 3+
PHP
673
star
3

geograpy

Extract countries, regions and cities from a URL or text
Python
219
star
4

Ushahidi_Android

[Deprecated] Ushahidi Android app For Ushahidi V2.x.x. Working on V3.x.x at
Java
202
star
5

Ushahidi_iPhone

Objective-C
125
star
6

Ushahidi-Localizations

This is a repository that houses all of the most up to date localization files for the Ushahidi platform. Please visit https://www.transifex.com/projects/p/ushahidi-localizations/ to update translations! Thank you!
PHP
92
star
7

platform-client

Ushahidi Platform Client, version 3+
JavaScript
86
star
8

SwiftRiver

Discover, analyze and present data from the web and mobile in meaninful ways
PHP
83
star
9

platform-release

Releases of the Ushahidi Platform
Shell
56
star
10

platform-pattern-library

Platform UI Pattern Library
HTML
39
star
11

opendesign

A methodology for distributed, asynchronous design contributions to software projects
39
star
12

Chambua

Chambua is an open-source semantic tagging application that analyses text and extracts names of people, places (& geocodes them), organisations and other items such as expressions of time, money, nationality and religion
Java
33
star
13

pingapp

A personal SMS check-in app
PHP
29
star
14

crisisnet

CrisisNET public API
JavaScript
28
star
15

Sweeper_0.3.2

[DEPRECATED] Intelligent media curation tool with filters for managing real-time feeds of information
PHP
23
star
16

suckapy

The Python port of sucka.
Python
20
star
17

ushapy

Python tools for accessing Ushahidi Platform APIs
Python
15
star
18

grimlock

A simple transformation/data processing pipeline for CrisisNET
Python
15
star
19

Ushahidi_FrontlineSMS

FrontlineSMS Mapping plugin that synchronizes with Ushahidi deployments.
Java
12
star
20

platform-client-mzima

TypeScript
12
star
21

Ushahidi_j2me

Ushahidi J2ME App. Ushahidi is a platform that crowdsources crisis information, allowing anyone to submit crisis information through text messaging using a mobile phone, email or web form.
Java
12
star
22

sucka

A framework for sucking data into CrisisNET
JavaScript
11
star
23

Reverberations

Measuring influence of content
Python
11
star
24

swiftmeme

Meme tracker and source discovery
JavaScript
11
star
25

wp-silcc

Auto-tagging module for Wordpress
PHP
9
star
26

wp-veracity

WP-Veracity rates your Wordpress posts by applying bayesian algorithms to post popularity and influence.
PHP
8
star
27

ansible-dotenv-generator

Generate dotenv files to go in your hosts.
Python
8
star
28

crisisnet-blog-posts

Markdown and code for CrisisNET blog posts
Python
8
star
29

Ushahidi_Java

Ushahidi Java Libraries
Java
8
star
30

tenfour

API For TenFour
PHP
7
star
31

ussd-engine

Session engine for interaction with end users via a USSD provider
PHP
7
star
32

Lamu-UI

Ushahidi 3.0 Lamu Front-End UI
JavaScript
6
star
33

Sweeper

Ushahidi Sweeper Application (v2)
PHP
6
star
34

riverid-python

This is an archived version of RiverID that is no longer actively used or developed. Please see CrowdmapID for it's successor.
Python
6
star
35

SwiftRiver-API

An API for external (third party) applications to post and consume data to/from SwiftRiver.
Java
6
star
36

SwiftRiver-Core

SwiftRiver Core Applications
Python
6
star
37

SMS-Turks

System to help volunteers manually parse information out of text messages.
PHP
6
star
38

uchaguzi

Uchaguzi Kenya Election deployment (ARCHIVED, THIS CODEBASE IS NOT MAINTAINED)
PHP
6
star
39

Badges

Open Source badges for use in Ushahidi, Crowdmap and your own projects.
6
star
40

Ushahidi_Deploy

Scripts for Unattended Deployments of Ushahidi_Web
Shell
5
star
41

Ushahidi_WinMobile

Ushahidi Windows Mobile App. Ushahidi is a platform that crowdsources crisis information, allowing anyone to submit crisis information through text messaging using a mobile phone, email or web form. Windows Mobile PocketPC 2003 - Windows Mobile 6 PocketPC - Windows Mobile 6 SmartPhone
C#
5
star
42

Ushahidi_Chile

PHP
5
star
43

pwa-prototype-reporting

A PWA for reporting only purposes (compatible with ushahidi.io APIs)
JavaScript
4
star
44

tenfour-mobile

TenFour mobile app
TypeScript
4
star
45

crowdmapid-server

CrowdmapID is an identity management system that provides users with a secure central sign-on facility.
PHP
4
star
46

swiftgate

Gateway for API management, rate limiting and billing
Shell
4
star
47

Crowdmap-Lite

An open source, web based client for Crowdmap
CSS
4
star
48

docs.ushahidi.com

The Ushahidi Platform V3.X User Documentation
CSS
4
star
49

Ushahidi_Plugins

JavaScript
4
star
50

Ushahidi-plugin-analysis

Analysis Matrix plugin for the Ushahidi Platform, developed in cooperation with ICT4Peace
JavaScript
4
star
51

platform-api-ussd-service

Ushahidi Platform USSD Service Summary.
Python
4
star
52

swiftriver-core-rules-processor

SwiftRiver Rules Processor
Java
3
star
53

koauth

Kohana OAuth2 Provider library
PHP
3
star
54

platform-mobile

Hybrid Mobile UI for Ushahidi Platform V3+
TypeScript
3
star
55

Ushahidi_Election

Integrates the election plugin
PHP
3
star
56

Ushahidi-plugin-actionable

PHP
3
star
57

Crowdmap-Java

Java library for the new crowdmap API
Java
3
star
58

Crowdmap-Android

Crowdmap Android apps
Java
3
star
59

mobilefeed

Web-Based Feed Reader for Mobile Devices
Python
3
star
60

swift-lib

libraries for SwiftRiver Core
3
star
61

belka-server

Hoard the bits your VMs need for building
Perl
3
star
62

Ushahidi_Huduma

Huduma is a platform for flagging service delivery outage and providing the everyday citizen with a channel for engaging in conversations with service providers in their local area
PHP
3
star
63

UshahidiV3UserDocs

User documentation for Ushahidi v3. Rendered on github pages and gitbook.io. (Basis of updates to ushahidi.com/support)
2
star
64

swiftriver-plugin-ushahidi

This plugin allows a user to a feed a bucket into an Ushahidi deployment
PHP
2
star
65

virtual-machines

Prebuilt virtual machines for demonstrating and experimenting with Ushahidi. These are not security hardened images, and are not intended for production environments.
2
star
66

swiftriver-plugin-feedwriter

PHP
2
star
67

swiftriver-api-java

Java client for the SwiftRiver API.
Java
2
star
68

Ushahidi-plugin-youtubeembed

PHP
2
star
69

dpr

Debian Privacy Remix
Shell
2
star
70

Ushahidi-plugin-facebook-social

PHP
2
star
71

ansible-platform-client-code

Simple role for deploying platform-client code to a server
Jinja
2
star
72

swiftriver-plugin-rss

Plugin to pull in drops from RSS feeds
PHP
2
star
73

Ubuntu_MacBook_Pro_8.1

How to run Ubuntu 11.10 on the MacBook Pro 8.1
Shell
2
star
74

scheduler

Schedules things for CrisisNET
JavaScript
2
star
75

docker-base-images

Docker base images used throughout our tooling
Dockerfile
2
star
76

Google-Translate

SwiftRiver Plugin for Integrating Google Language API
PHP
2
star
77

ansible-laravel-api-code

Deploy Laravel API projects
Python
2
star
78

Ushahidi-plugin-categorycloud

Ushahidi plugin that generates a tag cloud for the categories showing which categories have the most incidents
PHP
2
star
79

swiftriver-plugin-twitter

PHP
2
star
80

Idontcode-at-Ushahidi

A repository for people who use Ushahidi's open source tools that want to contribute that don't code. Primarily for people in international development, activism, volunteering and community development that have a deep understanding of what tools need to do in order to make a positive change in the work that they do.
2
star
81

swiftriver-plugin-instagram

Adds an Instagram channel to SwiftRiver
PHP
1
star
82

ansible-platform-api-code

Simple role for deploying platform-api code to a server
1
star
83

Ushahidi-plugin-simile

PHP
1
star
84

makercities

custom deployment for makercities
PHP
1
star
85

crowdmap-api-tests

Repo of the Codeception tests for the Crowdmap API.
PHP
1
star
86

helm-charts

Helm Charts for Ushahidi projects
Shell
1
star
87

swiftriver-core-dropqueue-processor

Application that manages processing of new drops entering a SwiftRiver installation.
Java
1
star
88

crisisnet-blog

CSS
1
star
89

Ushahidi-plugin-flickrwijit

PHP
1
star
90

Subprocess_API

A minimalist REST/JSON API into the Python subprocess module.
Python
1
star
91

Ushahidi-plugin-nexmo

PHP
1
star
92

Ushahidi-plugin-mobileci

PHP
1
star
93

swiftriver-plugin-email

PHP
1
star
94

Swift_Extensions

SwiftRiver Extensions
1
star
95

cnpublic

CSS
1
star
96

platform-facebook-bot

Facebook-bot for communicating with users through facebook-messenger
PHP
1
star
97

SwiftRiver-NEAT

SwiftRiver core for Nigerian Election Aggregation Team at MIT and GaTech.
PHP
1
star
98

swiftriver-plugin-messaging

PHP
1
star
99

Ushahidi-plugin-growl

PHP
1
star
100

Ushahidi_Firefox

Ushahidi for Firefox
JavaScript
1
star