Skip to content

msdevno/enirkesto

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

96 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Enirkesto

This project was made in collaboration with a partner; SocialBoards from the need of text analytics in Norwegian. With Microsoft Cognitive Services not having support for Norwegian for what the partner needed at the time of doing this project (April / May of 2017). SocialBoards delivers a unified support inbox aggregated from multiple channels, amongst these social channels such as Twitter, Facebook, Instagram and more. Enirkesto is basically Inbox in Esperanto and is as close as we can go in an open source project to the core business of what SocialBoards delivers.

Hackfest

In order to do a proper Proof-of-Concept for this, we decided to do a hackfest with the partner. You can read more about it here.

Goals

The primary goals of this project is to enable the business scenarios for the partner, which can be broken down into tagging of messages and sentiment analysis. You can read about the conclusion of how we ended up doing text analytics here.

Architectural

In addition to the core business goals as mentioned above we also wanted to establish good architectural patterns around the project. By leveraging the concepts behind Domain Driven Design, CQRS and Event Sourcing we build in a modern, cloud ready fashion - focusing on the core business domain. The project leverages Bifrost (soon to moved and called dolittle); a platform enabling you to be focused on the domain and offering the building blocks for CQRS and Event Sourcing. Read more about the architecture here.

Getting started

To get started with the code, you will need NodeJS and .NET Core installed. The solution has been developed using Visual Studio Code, but you can use your existing environment as well. The .NET part should also be fine to open in Visual Studio 2017.

Some of the projects are shared, these are expected to be symbolically linked into the projects that need them. Before you open up any of the projects you therefor have to run the appropriate setup script for your platform to enable this setup.sh (Mac / Linux) and setup.cmd (Windows). More details on the different projects can be found here.

For running the Text Analytics host and playing around with the APIs directly, read more here.

Docker containers

A full running version of every part of the system are available as Docker containers here. If you haven't already got Docker installed - here is how you get started on Mac, Linux, Windows. You can run everything by navigating with your terminal / console to the root of this project and enter the following:

Linux based containers are assumed.

$ docker-compose up

If you want to build everything from scratch and get the Docker images locally from your own local repository, you can run the build.sh / build.cmd script. Mind that the images will targetting the enirkesto organization, but you can of course change that inside the scripts.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published