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.
๐๏ธ Deliver projects before deadline & robust & secure & easy to maintain.
๐ Friendly Request
๐ Dear Friend,
๐ Please help us to spread it, around the world ๐.
๐ Small Tweet & Post will encourage us to keep working hard and keep improving API Maker.
๐ We kindly request this as a token of appreciation, and it also helps us understand that our API Maker is being utilized.
๐ Thank you for being part of this amazing community & journey.
๐ You are awesome, Thank you so much in advance...
โจ Features
๐ฆ Quick Trailer
๐ ๏ธ Install Prerequisite Dependencies
๐ Useful Resources
๐ฝ๏ธ Installation Videos
๐ Start API Maker Backend
nvm use 18
mkdir -p ~/projects/sava_api_maker
mkdir -p ~/logs
cd ~/projects/sava_api_maker
npm init -y
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
cat ~/projects/sava_api_maker/node_modules/@sava-info-systems/api-maker/assets-deployment/installation_steps.sh
~/projects/sava_api_maker/node_modules/@sava-info-systems/api-maker
npm run set-env-in-fe
node main.js
๐ Start API Maker Admin Frontend
nvm use 18
npm install -g local-web-server@5.3.0
cd ~/projects/sava_api_maker/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
# API Maker admin panel frontend will try to connect to backend on this host and "am__port" will be appended automatically.
HOST="http://127.0.0.1" # http://127.0.0.1 or https://example.com
# 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" # ๐ API Maker backend will start on this port
am__wsPort="801" # ๐ API Maker WebSocket server will start on this port
am__cpuCount=1
# __mongo_user__ __mongo_pass__ __mongo_port__
# MONGODB ๐(user) ๐(pass) ๐(IP) ๐(port)
am__mongo_db_connection="mongodb://mongo_user:SLUFZ5ufe_hAzyRd3aLA@127.0.0.1:38248/api_maker_db?authSource=admin&replicaSet=rs0&directConnection=true" # ๐ Set this
am__passJWT="syamoyfmtjlfxsrlotgzyhhepddmifts" # ๐ Set this random
am__passDBEncryptDecrypt="syamoyfmtjlfxsrlotgzyhhepddmifts" # ๐ Set this random
# __redis_port__ __redis_pass__
# ๐(port) ๐(IP) ๐(pass)
am__redisInternal='{"nodes": [{port:7479, host:"127.0.0.1", pass: "eUtRxLomuV__rj4KEsb7"}]}' # ๐ Set this
# ๐ Below is external redis value. You can remove it, you can set it from root user settings.
am__redisExternal='{"nodes": [{port:7479, host:"127.0.0.1", pass: "eUtRxLomuV__rj4KEsb7"}], redisValueExpireInSeconds: 7200, maxCharsResToCache: 1000000}'
# ๐ Below is mongodb logs connection value. You can remove it, you can set it from root user settings.
# __mongo_user__ __mongo_pass__ __mongo_port__
# ๐(user) ๐(pass) ๐(IP) ๐(port)
am__logs__mongo_db_connection_logs="mongodb://mongo_user:SLUFZ5ufe_hAzyRd3aLA@127.0.0.1:38248/api_maker_logs?authSource=admin&replicaSet=rs0&directConnection=true"
# ๐ Automatically set from download. โ ๏ธTake it from downloaded api_maker_be
am__passCommunication="Homi2F4jPxd__hsLdcse"
package.json
Configurations In More Detail
https://docs.apimaker.dev/v1/docs/am-resources/package-json-configurations.html
๐ Special Thanks To ๐