Yaade is an originate-source, self-hosted, collaborative API building ambiance.
🤔 Why did you construct Yaade?
I became looking out for a self-hosted Postman more than a number of so that API collections can without danger be shared between teammates. Even supposing standard alternate choices admire Hoppscotch exist, their self-hosted app does no longer advance with authentication and relies on Firebase for persistency. Yaade is developed from the bottom up with self-cyber web cyber web hosting and safety in mind. Which technique light recordsdata in API requests can safely be stored on your hold server!
🌟 Functions
- Self-hosted: recordsdata never leaves your hold server
- Secured: whilst you happen to form no longer know the password, you most certainly can’t derive in
- Chronic: even all the best procedure by container or server restarts
- Import your OpenAPI v3 recordsdata
- Easy single-file recordsdata import / export
- Requests are executed on your machine so it’s doubtless you’ll name localhost to boot as a long way-off servers
- Most severely: dim mode default
⚡ Set up
To hold the suitable skills with Yaade dash the docker container on your server and install the browser extension on your native machine.
🐋 Docker
1. $ docker quantity produce yaade $ docker dash -d --restart=repeatedly -p 9339: 9339 -e YAADE_ADMIN_USERNAME=admin -v yaade:/app/recordsdata --title yaade esperotech/yaade:most modern
The default password is password
. After login move to
🔧 Extension
2. Yaade uses a browser extension as a proxy to enable CORS requests. Set up the extension the whisper of your browsers extension retailer. For the time being finest a chrome extension is supplied. You would possibly derive it here. Then originate it and enter your server URL, eg. https://yaade.example.com/
. From that time all requests originating from your Yaade browser tabs will be proxied by the extension.
https://yaade.example.com -> https://yaade.example.com/
.
💾 Technology
- SPA constructed with TypeScript, React and Vite.
- Backend constructed with Kotlin.
- H2 file-based mostly mostly database.
- Browser extension with easy JavaScript.
🖥️ Native building
- Set up the compulsory dependencies
- Java 11
- Kotlin
- Node>=16
- Clone the repository
- Set up the mission particular dependencies
$ cd scripts/
$ chmod +x install.sh
$ ./install.sh
- Initiate the server on port 9339 the whisper of your IDE of decision (I whisper IntelliJ IDEA)
- it’s doubtless you’ll additionally dash it by the whisper of the jar file straight away
$ java -jar server/form/libs/yaade-server-1.0-SNAPSHOT
- expose that you simply must situation the ambiance variable
YAADE_ADMIN_USERNAME
to dash
- it’s doubtless you’ll additionally dash it by the whisper of the jar file straight away
- Initiate the vite dev server on port 9338
$ cd consumer/
$ npm dash dev
- Initiate the dev-proxy on port 9337
$ cd dev-proxy/
$ node index.js
- Now originate your browser and discuss over with http://localhost: 9337
🔨 Plot
$ cd scripts/
$ chmod +x form.sh
$ ./form.sh
Screenshots
🌙 Darkish mode
☀️ Gentle mode
🤝 How can I contribute?
Your contribution is amazingly welcome! First originate a scenario in regards to the matter you must contribute on, eg. at the side of a recent characteristic, bugfixing or refactoring. We can then discuss additional information. At final, I will overview your Pull Search recordsdata from and merge / unencumber it.