Cloud Native and Low Code Platform to create FullStack web Admin applications in minutes

Overview

Gemini Logo

Cloud Native and Low Code Platform to create FullStack web Admin applications in minutes


Gemini Logo

Features & Technologies

  • REST API generator
    • Low Code CRUD & advanced filters/search APIs
    • Cloud Native and Serverless ready with Micronaut and GraalVM
    • Low code data storage drivers (define the schema and forget about anything else)
    • Customizable data drivers, for specific and custom use cases
  • Full React Admin Single Page Application
    • Enterprise-class Antd architecture
    • Low Code ready to use Web App
    • Fully customizable with your own code and components
  • Low code Full Stack React Components
    • Enterprise-class Antd components (Tables, Forms, etc...)
    • Ready to use in your existing projects in minutes

🏆 Top Use Cases

  • Expose your data with solid REST APIs & OAuth2 without writing code
  • Expose microservices data & boundaries
  • Enterprise level BackOffice Web Application
    • For Internal usage (Admin Panels, Services Configuration, etc.)
    • For your clients, with ready to use full stack components
  • Integrate full stack enterprise data components (tables, forms, etc..) in existing web applications
  • Migration from Monolith to Cloud Native services and GUI

Who is using


AI Technologies

Gemini.-.AIT.-.usecase.mp4

How to get Gemini

Gemini is an under development platform. I'm going to gradually release its services and libraries with open source licenses.

You can find the REST API Geneator module in the official Gemini Micronat Repository with starters and other details.

At the moment the GUI modules of the framework (Full React Admin Single Page Application and Low code Full Stack React Components) is reserved for selected companies with which I collaborate.

If you want to try it out or use it in your company you can reach me out on Linkedin or open an issue here.

⚠️ Old Framework

In the last 2 year Gemini changed its architecture, from a Spring/Angular monolith approach to a Cloud Native and flexible one exploiting Micronaut and React. You can find the old framework on the old-0.5.0 branch

Comments
  • [CORE] EntityReferenceRecord - Add actual record

    [CORE] EntityReferenceRecord - Add actual record

    Add also the actual record if exist. Now we have only PK and LogicalKey references. If the Reference is created with a real EntityRecord we can store it.

    type: improvement 
    opened by h4t0n 1
  • [CORE-API] Entity Controller Method ALLOW/DISABLE

    [CORE-API] Entity Controller Method ALLOW/DISABLE

    Need a way to avoid to bind unnecessary METHOD to Entity.

    For example with singleton Entities of #1 the POST / DELETE method should be not allowed.

    There is always a single record for that entity returned by the GET on entity root path (no need to have logical key).

    type: feature 
    opened by h4t0n 1
  • [OPENAPI]: Parametric Info

    [OPENAPI]: Parametric Info

    Using the feature implemented in #1 make the openapi documentation info configurable.

    In a singleton entity put all the information needed and the refactor the default.

    type: refactor 
    opened by h4t0n 1
  • [DSL-CORE-API]: Singleton Entity

    [DSL-CORE-API]: Singleton Entity

    A singleton Entity is a one record Entity, where we can only GET and PUT. No POST and DELETE are allowed. Todo:

    • DSL new ENTITY Type
    • CORE persistence and APIs (no delete or new one, only modify and get)
    • Special API handling (no POST and DELETE)
    type: feature 
    opened by h4t0n 1
  • [CORE-API]: Introduce the HTTP PATCH method and separate PUT/PATCH semantic

    [CORE-API]: Introduce the HTTP PATCH method and separate PUT/PATCH semantic

    REST design tells that PUT should be used for full replace (all fields) while PATCH is used to make changes to part of the resource.

    Add PATCH to separate behavior?

    type: feature type: RFC / discussion 
    opened by h4t0n 0
  • [CORE/EntityManager]: Improve documentation and add EntityOperationContext to get APIs

    [CORE/EntityManager]: Improve documentation and add EntityOperationContext to get APIs

    EntityManager should be improved with better documentation. All the undocumented GET APIs should also add the EntityOperationContext in their signature to enable future use (like the other APIs).

    good first issue documentation 
    opened by h4t0n 0
  • [CORE] EntityOperationContext for EntityManger and APIs

    [CORE] EntityOperationContext for EntityManger and APIs

    The EntityOperationContext should be added to all the methods of EntityManager. API Controller then can inject for example the user to be added on meta record informations.

    bug type: refactor 
    opened by h4t0n 0
  • [CORE-DSL-API/EntityManager] Ordered Logical Key for Entities

    [CORE-DSL-API/EntityManager] Ordered Logical Key for Entities

    Entities can have multiple logical key but at the moment the is a lexicographic order. Need to specify the order on DSL and implement it in the Core Entity Manager and API Paths.

    For example: ENTITY MultipleLK { TEXT lk *1 TEXT lk2 *2 NUMBER a }

    *1 and *2 give the order

    type: feature 
    opened by h4t0n 0
  • [AUTH-MODULE] RBAC: role based access control

    [AUTH-MODULE] RBAC: role based access control

    Need a way to limit operations on APIs accordingly to User roles. TODO:

    • define the model
    • define a way to identify the user role and integrate with OAuth2

    We could use different strategie here...

    For example bind in some way the OAuth2 scope concept to one or some user role. Or handle the RBAC to work only inside the core Framewoek accordingly to the logged user role decoupling role/scope and access_token. This mean that no OAuth2 scope are used, instead all the logic is made by Gemini core by using user roles.

    type: feature type: RFC / discussion 
    opened by h4t0n 0
Owner
Gemini Framework
Gemini Framework
Create your Java crypto trading bot in minutes. Our Spring boot starter takes care of exchange connections, accounts, orders, trades, and positions so you can focus on building your strategies.

Quick Start | Documentation | Discord | Twitter Create and run your java crypto trading bot in minutes Our Spring boot starter takes care of exchange

Cassandre 442 Jan 3, 2023
This Web Application Allows A user to upload a two minutes Video. It uses Server Side Capabilities of Nodejs and Spring Boot .

VideoStreamingApplication Purpose Of This Application These days trend of short videos are on rise youtube recently realsed "Shorts" . So , taking ins

Prateek Kumar 57 Nov 13, 2022
Two Spring-boot applications registering themselves to an spring-boot-admin-server application as separate clients for the purpose of monitoring and managing the clients

Spring-boot-admin implementation with 1 Server and 2 clients Creating a Server application to monitor and manage Spring boot applications (clients) un

null 6 Dec 6, 2022
ActiveJ is an alternative Java platform built from the ground up. ActiveJ redefines web, high load, and cloud programming in Java, featuring ultimate performance and scalability!

Introduction ActiveJ is a full-featured modern Java platform, created from the ground up as an alternative to Spring/Micronauts/Netty/Jetty. It is des

ActiveJ LLC 579 Jan 7, 2023
JSON Web Token implementation for Java according to RFC 7519. Easily create, parse and validate JSON Web Tokens using a fluent API.

JWT-Java JSON Web Token library for Java according to RFC 7519. Table of Contents What are JSON Web Tokens? Header Payload Signature Features Supporte

Bastiaan Jansen 6 Jul 10, 2022
JHipster Lite ⚡ is a development platform to generate, develop & deploy modern web applications & microservice architectures, step by step.

JHipster Lite ⚡ Description JHipster is a development platform to quickly generate, develop & deploy modern web applications & microservice architectu

JHipster 255 Jan 3, 2023
基于SpringCloud2.1的微服务开发脚手架,整合了spring-security-oauth2、nacos、feign、sentinel、springcloud-gateway等。服务治理方面引入elasticsearch、skywalking、springboot-admin、zipkin等,让项目开发快速进入业务开发,而不需过多时间花费在架构搭建上。持续更新中

快速开始 先决条件 首先本机先要安装以下环境,建议先学习了解springboot和springcloud基础知识。 git java8 maven 开发环境搭建 linux和mac下可在项目根目录下执行 ./install.sh 快速搭建开发环境。如要了解具体的步骤,请看如下文档。 具体步骤如下:

zhoutaoo 7.9k Jan 6, 2023
Demo microservice architecture with Spring ,Spring Cloud Gateway , Spring Cloud config server , Eureuka , keycloak and Docker.

spring-microservice Demo microservice architecture with Spring ,Spring Cloud Gateway , Spring Cloud config server , Eureuka , keycloak and Docker. Arc

null 4 Sep 13, 2022
A spring cloud infrastructure provides various of commonly used cloud components and auto-configurations for high project consistency

A spring cloud infrastructure provides various of commonly used cloud components and auto-configurations for high project consistency.

Project-Hephaestus 2 Feb 8, 2022
A high availability shopping(ecommerce) system using SpringBoot, Spring Cloud, Eureka Server, Spring Cloud Gateway, resillience4j, Kafka, Redis and MySQL.

High-availability-shopping-system A high availability shopping(ecommerce) system using SpringBoot, Spring Cloud, Eureka Server, Spring Cloud Gateway,

LeiH 1 Oct 26, 2022
There are two challenges one is to create a backend api the other is to create a frontend application to consume the public data api devall.

Sobre | Desafio | Resolução | Tecnologias | Execução | Itexto desafio tecnico Sobre os Desafios existem dois desafios um é criar uma api backend o out

fabricio S Miranda 1 Oct 18, 2021
Tuya 37 Dec 26, 2022
The goal of the project is to create a web application using Java EE and database (PostgreSQL) without connecting a modern technology stack like spring boot and hibernate

About The Project SignIn page SignUp page Profile page The goal of the project is to create a web application using Java EE and database (PostgreSQL)

Islam Khabibullin 2 Mar 23, 2022
循序渐进,学习Spring Boot、Spring Boot & Shiro、Spring Batch、Spring Cloud、Spring Cloud Alibaba、Spring Security & Spring Security OAuth2,博客Spring系列源码:https://mrbird.cc

Spring 系列教程 该仓库为个人博客https://mrbird.cc中Spring系列源码,包含Spring Boot、Spring Boot & Shiro、Spring Cloud,Spring Boot & Spring Security & Spring Security OAuth2

mrbird 24.8k Jan 6, 2023
一个涵盖六个专栏:Spring Boot 2.X、Spring Cloud、Spring Cloud Alibaba、Dubbo、分布式消息队列、分布式事务的仓库。希望胖友小手一抖,右上角来个 Star,感恩 1024

友情提示:因为提供了 50000+ 行示例代码,所以艿艿默认注释了所有 Maven Module。 胖友可以根据自己的需要,修改 pom.xml 即可。 一个涵盖六个主流技术栈的正经仓库: 《Spring Boot 专栏》 《Spring Cloud Alibaba 专栏》 《Spring Clou

芋道源码 15.7k Dec 31, 2022
一套涵盖大部分核心组件使用的Spring Cloud教程,包括Spring Cloud Alibaba及分布式事务Seata,基于Spring Cloud Greenwich及SpringBoot 2.1.7。22篇文章,篇篇精华,32个Demo,涵盖大部分应用场景。

springcloud-learning 简介 一套涵盖大部分核心组件使用的Spring Cloud教程,包括Spring Cloud Alibaba及分布式事务Seata,基于Spring Cloud Greenwich及SpringBoot 2.1.7。22篇文章,篇篇精华,32个Demo,涵盖

macro 5.6k Dec 30, 2022
A fast, light and cloud native OAuth 2.0 authorization microservices based on light-4j

A fast, light weight and cloud native OAuth 2.0 Server based on microservices architecture built on top of light-4j and light-rest-4j frameworks. Stac

null 291 Dec 17, 2022
Curated Collection of all Low level design Questions and implementation asked in major Tech companies , Get yourself prepared for the LLD round and ace the interview.

Low level Design / Machine Coding Question Collections What is Machine Coding Round ? Machine Coding Round has become very popular interview round in

Kumaran gowthaman 619 Dec 31, 2022