An open API service indexing awesome lists of open source software.

https://github.com/nudin/flossbrowser

A Wikidata based Yesod web app display and filter Free, Libre and Open Source Software – Mirror of Gitlab
https://github.com/nudin/flossbrowser

free-software haskell wikidata yesod

Last synced: 2 months ago
JSON representation

A Wikidata based Yesod web app display and filter Free, Libre and Open Source Software – Mirror of Gitlab

Awesome Lists containing this project

README

        

FFP-Project: FLOSS-Browser based on Wikidata
=============================================

A Yesod web app display and filter Free, Libre and Open Source Software
-----------------------------------------------------------------------
There are two separate components: the backend wich queries Wikidata and saves
the information in a local SQL-Database and Yesod-based Web-Frontend displaying
the data from the SQL-Database. While the Frontend is intended to run as a
service, the backend is planed to be started regularly by a cronjob.

The service is already deployed at:
https://tools.wmflabs.org/flossbrowser

### Dependencies
The following haskell-packages are needed for compilation:
yesod
yesod-static
yesod-persistent
persistent-sqlite
persistent-mysql-haskell
esqueleto
http-client
http-client-tls
network-uri
configurator
You can install them with cabal or your package-manager.

### Compilation
Change into the `src` folder and run `make`.

### Run
First create the backend database by running `./CreateDB`.
In case that a network error occurs, wikidata might be busy or slow.
Simply run the program again a few seconds later.

Afterwards run `./Browser` and visit the website on `127.0.0.1:3000`.
The port can be changed in `flossrc`.