Open-source projects
- docker-compose-templates
- ecto-gen
- db-gen
- svelte-adminlte
- svelte-multiselect
- svelte-treeview
- keen-auth
- keen-auth-permissions
- postgres-permissions-model
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