API Maker® - New era of backend begins...
🏆 World's No.1 backend API generation & development solution. 🏆
👉 API Maker makes backend development super simple.
👉 Provide database connection string & it will generate powerful APIs in just single click for all tables/collections.
❤️ Developers just loves it.
🚚️ Deliver projects before timeline & robust & secure & easy to maintain.
✨ Features
🛠️ Install Prerequisite Dependencies
🔗 Useful Resources
💡 Demo & Installation Automation
- API Maker® Cloud
- Use it for installation automation and demo
- Single click server creation and destroy
- Load balancing
- Automatic SSL management
- One click upgrade/downgrade between API Maker versions
- Much more...
📽️ Installation Videos
🚀 Start API Maker Backend
nvm use 18
npm install @sava-info-systems/api-maker
npm install oracledb@5.5.0
npm install oracledb@https://github.com/oracle/node-oracledb/releases/download/v5.5.0/oracledb-src-5.5.0.tgz
cd node_modules/@sava-info-systems/api-maker
node main.js
🚀 Start API Maker Admin Frontend
nvm use 18
npm install -g local-web-server@5.3.0
cd node_modules/@sava-info-systems/api-maker/dist
ws --spa index.html --port 4626
🖥️ Minimum Server Requirement
1 CPU Core
1 GB RAM
20 GB Storage
𝍂 Sample .env
# You can set environment variables in this file to override package.json "am" object values.
# Docs Link : https://www.npmjs.com/package/dotenv/v/16.0.3
# Do not remove below environment variables.
NODE_PRESERVE_SYMLINKS=1
NODE_ENV=production
# Required environment variables. You can set them in package.json also and remove from here.
am__serverName=server1 # To go inside the object in package.json am, you can use "__" double underscore.
am__processTitle=api_maker_be
am__port=38246
am__wsPort=38245
am__cpuCount=1
am__mongo_db_connection="mongodb://api_maker:L4MDhWuDniyez9QE5_9Y@127.0.0.1:27017/api_maker?authSource=admin&replicaSet=rs0&directConnection=true"
am__passCommunication="_EPWTdkN9CoAtTcYP2FA"
am__passJWT="3nLUxV5sR_XtphF7uNCn"
am__passDBEncryptDecrypt="DnpRJwyXv7LbKa_tkgLj"
am__redisInternal='{"nodes": [{port:6379, host:"127.0.0.1", pass: "2a7taehscqk_LgJHNHZM"}]}'
am__redisExternal='{"nodes": [{port:6379, host:"127.0.0.1", pass: "2a7taehscqk_LgJHNHZM"}], redisValueExpireInSeconds: 7200, maxCharsResToCache: 1000000}'
am__logs__mongo_db_connection_logs="mongodb://api_maker:L4MDhWuDniyez9QE5_9Y@127.0.0.1:27017/api_maker_logs?authSource=admin&replicaSet=rs0&directConnection=true"
package.json
Configurations In More Detail
https://docs.apimaker.dev/v1/docs/am-resources/package-json-configurations.html
🙏 Special Thanks To 🙏