API Services Portal provides a multi-tenant frontend integrating API Gateway and Authorization services from Kong CE and Keycloak.
The API Services Portal is a frontend application that allows API Providers to manage the lifecycle of their APIs and allows Developers to discover and access these APIs. It works in conjunction with the Kong Community Edition Gateway and Keycloak IAM solution.
npm install to install the necessary dependencies.npm run dev to start the application on port 3000. The proxy should be running on port 4180.localhost:4180..env file from the .env.local file located in the feeds directory.cypress section from the docker-compose file.docker-compose builddocker-compose up to spin up a local development environment with all the necessary services.http://oauth2proxy.localtest.me:4180.username: local and password: local or username: janis@idir and password: awsummer to log in.docker-compose down.Note: Wait until the Keycloak service starts up and is initialized with the master realm. The realm configuration is saved in ./keycloak/master-realm.json. The Docker setup also creates a realm user with the username local and admin privileges.
The API Services Portal is a frontend application that provides API Providers with the ability to manage their APIs and allows Developers to discover and access these APIs. It is built using React, KeystoneJS, and NextJS, and utilizes the Chakra UI component library. The application provides features such as authentication, authorization, and namespace switching. It can be installed manually or using Docker.
Next.js is a React-based web framework that enables server-side rendering, static site generation, and other powerful features for building modern web applications.
React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components
Chakra UI is a popular open-source React component library that provides a set of accessible and customizable UI components to help developers create modern web applications.