Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/srijanone/opendevportal
https://github.com/srijanone/opendevportal
Last synced: 3 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/srijanone/opendevportal
- Owner: srijanone
- Created: 2020-06-16T07:18:56.000Z (over 4 years ago)
- Default Branch: 8.x
- Last Pushed: 2022-12-07T07:14:02.000Z (almost 2 years ago)
- Last Synced: 2024-04-26T21:20:22.083Z (7 months ago)
- Language: CSS
- Size: 4.59 MB
- Stars: 1
- Watchers: 10
- Forks: 2
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# OpenDevPortal
[OpenDevPortal](https://www.drupal.org/project/opendevportal) is a product framework to build custom developer portals.
Whether you're a SaaS company looking to publish APIs for App developers or a
Financial institution with a sprawling OpenBanking API program,
you can use OpenDevPortal to engineer a bespoke developer experience.
## Some of OpenDevPortal's most unique features:
- API Program & Product Management with access control
- Fully Customizable Developer Experience & Program Branding
- Connector based architecture (to API gateways & integration systems)
- Developer & Ecosystem Metrics## Use cases
- **Manage API Products** & Run API programs at scale.
Get a unified platform that handles product catalog,
program mangement and governance, while ensuring complete program autonomy.- Provide Best in Class **Developer Experience** with easy API discovery,
curated and interactive documentation and resources,
enterprise and community support and more.- **Institutionalize Dev Rel** & Developer Marketing.
Deliver personalized experiences & contextual recommendations based on a
unified 360 degree dev profile, and increase community
engagement and developer retention.- **Monetize, Measure & Monitor** your API program.
Set & track API Product & Program OKRs/KPIs, including revenue,
developer engagement & usage goals. Also define rate plans and billing
models and integrate with existing billing systems.---
## Architecture Key Highlights
- One multi-tenant platform to rule it all = Manage multiple API programs &
products across multiple gateways under one umbrella
- Plugin based API connector architecture which can be easily extended to
create new connectors : Gateways, Billing, Workflow Extensions etc
- Open Source: Build on top of Drupal CMS and supports full
Product Management API lifecycle
- Fully customizable UI support via Drupal Layout builder,
rich media library, custom themes, text editors etc.
- Any infrastructure: SaaS, PaaS, Public Cloud
- Support for separate HTML or Javascript based frontend
utilizing the Portal Management Rest APIs---
## Installation
### Prerequisite ###
```
- PHP >= 7.3
- MySQL >= 5.7
- Composer = 1.*
```OpenDevPortal utilizes composer to manage its dependencies. So, before using OpenDevPortal,
make sure you have Composer installed on your machine.## Installation from source ##
```
git clone [email protected]:srijanone/opendevportal-project.git
cd opendevportal-project
composer install
```## Installation via Composer Create-Project ##
- Choose a name for your project, like “MY_PROJECT”
- Use the given command to create the project
- The command will download Drupal core along with necessary modules,
OpenDevPortal profile, and all other dependencies necessary for the project```bash
composer create-project srijanone/opendevportal-project:1.0
MY_PROJECT --no-interaction
```In case you come across any memory issues, run this command -
```bash
php -d memory_limit=-1 /path/to/composer.phar create-project
srijanone/opendevportal-project:1.0 MY_PROJECT --no-interaction
```Installation using drush -
```bash
time php -d memory_limit=-1 ./vendor/bin/drush si opendevportal --db-url='mysql://drupal_user:drupal_password@localhost/drupal_db' --site-name='OpenDevPortal' --account-name='Srijan' --account-pass='Admin@123' --account-mail='[email protected]' -y
```---
## Features
- Multi-tenancy
- Multiple Developer Program
- Customisation at Program Level
- Custom Domain support for each program
- Different shades of Developer Program
- Public
- Private
- Protected
- Productisation of APsI using various features
- Guides(Pages)
- Use Cases
- FAQs
- Tutorials
- Downloads
- Media
- Blogs
- Events
- Solutions
- Issues
- Product & API Categorisation
- NPS
- Social Sharing
- Tagging Feature
- Multiple view supported for Open API Specifications
- Rapidoc
- Swagger
- Redoc
- Async API Support
- GraphQL Support
- SDK download Support
- User registration with email/Github id/Gmail id
- User Dashboards
- SAML/Github/Gmail login feature supported
- Google Captcha for Authentication
- Forum(For Community Support)
- Issues (Organisational Support)
- Custom Workflows
- Notification(Email & Alerts)
- Search
- Custom pages for branding/marketing
- Custom Connectors---
[Request for Demo](https://srijan.net/contact)
## Contribution
- Explore various features of [OpenDevPortal](https://www.drupal.org/project/opendevportal).
- In case of bug please create issue [here](https://www.drupal.org/node/add/project-issue/opendevportal)---
## Credits
- Srijan Team (https://srijan.net)
---