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
- Host: GitHub
- URL: https://github.com/nudin/flossbrowser
- Owner: Nudin
- License: gpl-3.0
- Created: 2017-10-02T14:11:35.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2018-01-30T00:32:19.000Z (over 7 years ago)
- Last Synced: 2025-01-05T15:43:39.688Z (4 months ago)
- Topics: free-software, haskell, wikidata, yesod
- Language: Haskell
- Homepage: https://gitlab.com/Nudin/flossbrowser
- Size: 208 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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`.