Open-source projects

docker-compose-templates

Repository

https://github.com/bliss-framework/docker-compose-templates

Description

A list of ready to use docker-compose templates for quick deployment on your machine.

Technologies used

  • Docker
  • Docker Compose

ecto-gen

Repository

https://github.com/KeenMate/svelte-adminlte

Description

Our databases are heavily build around stored procedures. If God didn't want us to use them we wouldn't have them, so no ORM SQL generation for us, thank you very much.

Ecto-gen help us exactly with that. It's a tool written in Elixir and meant to be used for Elixir, it's a tool that generates database calls to stored procedures, their mappings, models and so on. When the code is generated, all you have to do is call DbContext.yourMethodAbc() and it does everything else for you.

This tool is now deprecated and we created more general Go based db-gen.

Technologies used

  • Elixir

db-gen

Repository

https://github.com/keenmate/db-gen

Description

db-gen is a language agnostic database function calls code generator for Enterprise use. Main premise was to create a tool that will last for years. It sits in your repository, with the rest of your code and is completely independent on everything else. You can be sure that today, next week, next decade, it will work the same and generate the same code.

All its behavior is defined by you and stored with your code. From configuration, to templates.

Technologies used

  • Go
  • PostgreSQL

svelte-adminlte

Repository

https://github.com/KeenMate/svelte-adminlte

Description

Svelte.dev components framework based on AdminLte. Most of the components of "daily use" are ready to use. We have multiple sites build on this framework.

Technologies used

  • Svelte.dev
  • AdminLTE

svelte-multiselect

Repository

https://github.com/KeenMate/svelte-multiselect

Description

Implementation of [vue-multiselect] in Svelte.dev. Although VueJS and Svelte.dev are quite similar and compatible, some bits and pieces are different than in original vue-multiselect. The usability is the same, though.

Technologies used

  • Svelte.dev
  • vue-multiselect

svelte-treeview

Repository

https://github.com/KeenMate/svelte-treeview

Description

Svelte.dev implementation of TreeView, with checkboxes, multi-selection, drag&drop and everything. Implementation is CSS framework agnostic. You can style it as you want.

Technologies used

  • Svelte.dev

keen-auth

Repository

https://github.com/KeenMate/keen_auth

Description

keen-auth Elixir plug is our answer to Pow Auth, this library offers full-blown authentication and identity management, which at first looked like a great choice, but after awhile felt too heavy.

Our approach is much simpler, after user is authenticated, the user data are taken through three simple steps, mapper/processor/storage, and that's it, everything else is up to your project.

Technologies used

  • Elixir
  • Phoenix
  • OAuth
  • Assent strategies for every possible authentication provider

keen-auth-permissions

Repository

https://github.com/KeenMate/keen-auth-permissions

Description

keen-auth-permissions is an extension of keen-auth which is configured and works with our database model postgresql-permissions-model. It offers ready to use functions calling the database functions.

Technologies used

  • Elixir
  • Phoenix
  • PostgreSQL

postgres-permissions-model

Repository

https://github.com/KeenMate/postgresql-permissions-model

Description

This model for PostgreSQL is basically a series of tables, views and database functions. It is build with OAuth scenarios in mind, but also allows manual registrations. Most of our projects is using Azure Active Directory, so we had to implement a standard database solution that would help us with that.

It addresses these areas:

  • user registrations
  • groups, user memberships, even in external groups
  • permissions, permission sets, their assignments to specific groups and users
  • permission checks and ways to propagate permissions from database up to the client

Technologies used

  • PostgreSQL
  • PostgreSQL ltree extension