{"id":18951853,"url":"https://github.com/mpgirro/hemin","last_synced_at":"2025-04-16T00:32:11.544Z","repository":{"id":147594929,"uuid":"117427754","full_name":"mpgirro/hemin","owner":"mpgirro","description":"🔎 Hemin is a Podcast Catalog \u0026 Search Engine System built with Scala, Akka, and Elm","archived":false,"fork":false,"pushed_at":"2021-05-04T19:43:23.000Z","size":12571,"stargazers_count":7,"open_issues_count":25,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-04-21T03:15:49.427Z","etag":null,"topics":["akka","elm","mongodb","play-framework","podcast-catalog","scala","search-engine","solr"],"latest_commit_sha":null,"homepage":"https://hemin.io","language":"Scala","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mpgirro.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2018-01-14T12:23:53.000Z","updated_at":"2021-07-23T00:55:22.000Z","dependencies_parsed_at":"2023-05-31T17:31:13.265Z","dependency_job_id":null,"html_url":"https://github.com/mpgirro/hemin","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpgirro%2Fhemin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpgirro%2Fhemin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpgirro%2Fhemin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpgirro%2Fhemin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mpgirro","download_url":"https://codeload.github.com/mpgirro/hemin/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223691344,"owners_count":17186797,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["akka","elm","mongodb","play-framework","podcast-catalog","scala","search-engine","solr"],"created_at":"2024-11-08T13:29:44.199Z","updated_at":"2024-11-08T13:29:44.609Z","avatar_url":"https://github.com/mpgirro.png","language":"Scala","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n  HEMIN\n\u003c/h1\u003e\n\n\u003ch3 align=\"center\"\u003e\n  Podcast Catalog \u0026 Search Engine System\n\u003c/h3\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \n[![Website hemin.io](https://img.shields.io/website-up-down-green-red/https/hemin.io.svg)](https://hemin.io/) [![Build Status](https://travis-ci.org/mpgirro/hemin.png)](https://travis-ci.org/mpgirro/hemin) [![Codacy Badge](https://api.codacy.com/project/badge/Grade/ff3dc225fed34b90867f2a6acb352452)](https://www.codacy.com/app/mpgirro/hemin?utm_source=github.com\u0026amp;utm_medium=referral\u0026amp;utm_content=mpgirro/hemin\u0026amp;utm_campaign=Badge_Grade) [![Scala version](https://img.shields.io/badge/scala-2.12-blue.svg)](https://www.scala-lang.org/download/2.12.0.html) [![Elm version](https://img.shields.io/badge/elm-0.19-blue.svg)](https://github.com/elm/compiler/blob/master/upgrade-docs/0.19.md) [![Akka version](https://img.shields.io/badge/akka-2.5-blue.svg)](https://akka.io/blog/news/2017/04/13/akka-2.5.0-released) [![Play Framework version](https://img.shields.io/badge/play-2.6-blue.svg)](https://www.playframework.com/documentation/2.6.x/Highlights26) [![Solr version](https://img.shields.io/badge/solr-7.5-blue.svg)](https://lucene.apache.org/solr/guide/7_5/index.html) [![Mongo version](https://img.shields.io/badge/mongo-4.0-blue.svg)](https://docs.mongodb.com/manual/release-notes/4.0/)\n\n\u003c/div\u003e\n\n\n\n\u003c!--[![GitHub release](https://img.shields.io/github/release/mpgirro/hemin.svg)](https://github.com/mpgirro/hemin/releases/)--\u003e\n\n\nHemin is a podcast catalog \u0026 search engine infrastructure. It's engine is written in [Scala](https://www.scala-lang.org), uses [MongoDB](https://www.mongodb.com) to store the podcast/episode/feed catalog, and indexes the data with [Solr](http://lucene.apache.org/solr/). The REST API relies on the [Play](https://www.playframework.com) framework for routing and JSON. The server is fully asynchronous, and makes heavy use of [Akka](https://akka.io) actors and [Scala Futures](https://docs.scala-lang.org/overviews/core/futures.html). The current web client is written in ~~[Typescript](https://www.typescriptlang.org) and builds on the [Angular](https://angular.io) framework~~ [Elm](https://elm-lang.org).\n\n\n## WebApp\n\n\nA WebApp is available at [hemin.io](https://hemin.io)\n\nThere are several different frontend variant implementations for the Hemin system. The webapps are named after the letters in the greek alphabet. Currently there are these:\n\n  * _Alpha_ \u0026ndash; based on [Angular](https://angular.io). An early proof-of-concept UI back from when Hemin was called something else and it's engine served as a scientific guinea pig (more about those days [here](https://github.com/mpgirro/dipl)). Development on Alpha is discontinued. \u003c!--The API compatibility is outdated. --\u003e\n  * [Beta](beta) \u0026ndash; written in [Elm](https://elm-lang.org). It is still work in progress and quite *beta* (pun intended), but will become the production implementation.\n  \u003c!--\n  * [Gamma](web/gamma) \u0026ndash; proposition of a [React](https://reactjs.org) based implementation.  \n  * [Delta](web/delta) \u0026ndash; proposition of a [VueJS](https://vuejs.org) based implementation. \n  --\u003e\n\n\n## RESTful API\n\n\nThe base for all REST endpoints is: [https://api.hemin.io/api/v1](https://api.hemin.io/api/v1)\n\n\n## Engine \n\n\nThe Hemin engine can be started as a standalone command line application that feature a REPL. Alternatively, it can be used embedded within another Scala/Java (or other compatible JVM language) application. This second way is how the API server integrates the engine.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmpgirro%2Fhemin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmpgirro%2Fhemin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmpgirro%2Fhemin/lists"}