2019-08-21 13:18:20 +00:00
```
When I wrote this, only God and I understood what I was doing. Now, only God knows.
```
2019-09-26 06:35:51 +00:00
2019-08-21 13:18:20 +00:00
< div align = "center" >
2019-09-26 06:35:51 +00:00
< a href = "https://liyas-thomas.firebaseapp.com" > < img src = "static/icons/logo.svg" alt = "Liyas Thomas" height = "128" > < / a >
2019-08-24 16:39:29 +00:00
< br >
2019-09-26 06:35:51 +00:00
< h1 > Postwoman< / h1 >
< p >
API request builder - Helps you create your requests faster, saving you precious time on your development
< / p >
< p >
2019-09-26 07:30:19 +00:00
[](https://travis-ci.com/liyasthomas/postwoman) [](https://github.com/liyasthomas/postwoman/releases/latest) [](https://github.com/liyasthomas/postwoman/archive/master.zip) [](https://github.com/liyasthomas/postwoman/blob/master/LICENSE) [](https://github.com/liyasthomas/postwoman/issues) [](https://postwoman.io) [](https://www.paypal.me/liyascthomas) [](https://www.buymeacoffee.com/liyasthomas) [](https://t.me/postwoman_app) [](https://discord.gg/GAMWxmR)
2019-09-26 06:35:51 +00:00
< / p >
2019-08-24 16:39:29 +00:00
< sub > Built with ❤︎ by
< a href = "https://github.com/liyasthomas" > liyasthomas< / a > and
< a href = "https://github.com/liyasthomas/postwoman/graphs/contributors" > contributors< / a >
< / sub >
2019-08-21 13:18:20 +00:00
< / div >
---
2019-08-28 08:57:42 +00:00
**Start here: _[Story behind Postwoman](https://dev.to/liyasthomas/i-created-postwoman-an-online-open-source-api-request-builder-41md)_ **
2019-08-21 13:18:20 +00:00
2019-09-21 03:05:46 +00:00
**Chat here: _[Telegram](https://t.me/postwoman_app), [Discord ](https://discord.gg/GAMWxmR )_**
2019-09-18 08:38:43 +00:00
2019-09-25 09:14:44 +00:00
**Donate here: _[PayPal](https://www.paypal.me/liyascthomas), [Buy me a coffee](https://www.buymeacoffee.com/liyasthomas)_ **
2019-08-21 13:18:20 +00:00
< div align = "center" >
< br >
2019-09-26 07:30:19 +00:00
< img src = "static/screenshot1.png" alt = "postwoman" width = "100%" >
2019-09-05 01:35:28 +00:00
< img src = "static/screenshot2.png" alt = "postwoman" width = "100%" >
2019-08-21 13:18:20 +00:00
< br >
< / div >
### Features :sparkles:
2019-08-27 07:32:44 +00:00
:heart: **Lightweight** : Crafted with minimalistic UI design
2019-08-21 13:18:20 +00:00
2019-08-27 07:32:44 +00:00
- Faster, lighter, cleaner, minimal & responsive
2019-08-21 13:18:20 +00:00
2019-08-27 07:32:44 +00:00
:zap: **Real-time** : Send requests and get/copy responses right away!
2019-08-21 13:18:20 +00:00
2019-08-27 07:32:44 +00:00
**Methods:**
2019-08-28 11:45:11 +00:00
- `GET` - Retrieve information about the REST API resource
2019-08-29 06:44:11 +00:00
- `HEAD` - Asks for a response identical to that of a GET request, but without the response body.
2019-08-28 11:45:11 +00:00
- `POST` - Create a REST API resource
- `PUT` - Update a REST API resource
- `DELETE` - Delete a REST API resource or related component
2019-08-29 06:44:11 +00:00
- `OPTIONS` - Describe the communication options for the target resource
- `PATCH` - Applies partial modifications to a REST API resource
2019-08-27 07:32:44 +00:00
_History entries are synced with local session storage_
:rainbow: **VIBGYOR** : Neon combination background, foreground & accent colors - because customization === freedom :sparkles:
**Customizations:**
- Dark and Light background themes
- Choose accent color
- Toggle multi-colored frames
_Customized themes are also synced with local session storage_
:fire: **PWA** : Install as a ** [PWA ](https://developers.google.com/web/progressive-web-apps )** on your device
**Features:**
- Instant loading with Service Workers
- Offline support
2019-08-28 14:45:14 +00:00
- Low RAM/memory and CPU usage
2019-08-27 07:32:44 +00:00
2019-09-04 02:05:47 +00:00
:rocket: **Request** : Retrieve data from a URL without having to do a full page refresh
- Choose `method`
- Enter `URL`
- Enter `Path`
- Copy public "Share URL"
- Generate request code for JavaScript XHR, Fetch, cURL
- Copy generated request code to clipboard
2019-09-09 08:52:17 +00:00
- Import cURL
2019-09-04 02:05:47 +00:00
2019-08-27 07:32:44 +00:00
:electric_plug: **Web Socket** : Establish full-duplex communication channels over a single TCP connection
- Send and receive data
:closed_lock_with_key: **Authentication** : Allows to identity the end user
**Types:**
- None
- Basic authentication using username and password
- Token based authentication
:loudspeaker: **Headers** : Describes the format the body of your request is being sent as
:mailbox: **Parameters** : Use request parameters to set varying parts in simulated requests
2019-08-27 07:34:06 +00:00
:page_with_curl: **Request Body** : Used to send and receive data via the REST API
2019-08-27 07:32:44 +00:00
**Options:**
- Set content Type
- Toggle between RAW input and parameter list
2019-08-21 13:18:20 +00:00
2019-08-28 08:57:42 +00:00
:wave: **Responses** : Contains the status line, headers and the message/response body
2019-09-04 02:05:47 +00:00
- Copy response to clipboard
- View preview for HTML responses
2019-08-28 08:57:42 +00:00
_HTML responses have "Preview HTML" feature_
2019-08-28 11:45:11 +00:00
:alarm_clock: **History** : Request entries are synced with local session storage to reuse with a single click
2019-08-28 08:57:42 +00:00
**Fields**
- Timestamp
- Method
- Status code
- URL
- Path
_History entries can be deleted one-by-one or all together_
2019-09-26 06:35:51 +00:00
## Demo 🚀
2019-08-21 13:18:20 +00:00
2019-09-05 14:59:16 +00:00
[https://postwoman.io ](https://postwoman.io )
2019-08-21 13:18:20 +00:00
2019-09-26 06:35:51 +00:00
## Usage 💡
2019-09-06 01:34:14 +00:00
2019-08-22 06:20:26 +00:00
1. Specify your request method
2. Type in your API URL
3. Add API path
4. Send request
5. Get response!
2019-08-21 13:18:20 +00:00
You're done!
2019-09-26 06:35:51 +00:00
## Built with 🔧
2019-08-21 13:18:20 +00:00
2019-09-26 07:30:19 +00:00
* [Chromium ](https://github.com/chromium/chromium ) - Thanks for being so fast!
2019-08-21 13:18:20 +00:00
* HTML - For the web framework
* CSS - For styling components
* JavaScript - For magic!
2019-08-24 16:39:29 +00:00
* [Vue ](https://vuejs.org/ ) - To add to the JavaScript magic!
2019-09-26 07:30:19 +00:00
* [Nuxt ](https://nuxtjs.org/ ) - To add to the Vue magic!
2019-08-21 13:18:20 +00:00
2019-09-26 06:35:51 +00:00
## Developing 👷
2019-08-22 20:13:12 +00:00
1. [Clone this repo ](https://help.github.com/en/articles/cloning-a-repository ) with git.
2019-08-24 16:39:29 +00:00
1. Install dependencies by running `npm install` within the directory that you cloned (probably `postwoman` ).
1. Start the development server with `npm run dev` .
1. Open development site by going to [http://localhost:3000 ](http://localhost:3000 ) in your browser.
2019-09-26 06:35:51 +00:00
## Docker 🐳
2019-09-25 00:52:25 +00:00
```bash
2019-09-27 03:36:50 +00:00
#pull
docker pull liyasthomas/postwoman
#run
docker run -p 3000:3000 liyasthomas/postwoman:latest
#build
2019-09-25 00:52:25 +00:00
docker build -t postwoman:latest
```
2019-09-26 06:35:51 +00:00
## Releasing 🔖
2019-09-25 00:52:25 +00:00
2019-08-24 16:39:29 +00:00
1. [Clone this repo ](https://help.github.com/en/articles/cloning-a-repository ) with git.
1. Install dependencies by running `npm install` within the directory that you cloned (probably `postwoman` ).
1. Build the release files with `npm run build` .
1. Find the built project in `./dist` .
2019-08-22 20:13:12 +00:00
2019-09-26 09:55:37 +00:00
## Contributing 🍰
2019-08-21 13:18:20 +00:00
Please read [CONTRIBUTING ](CONTRIBUTING.md ) for details on our [CODE OF CONDUCT ](CODE_OF_CONDUCT.md ), and the process for submitting pull requests to us.
2019-09-26 06:35:51 +00:00
## Continuous Integration 💚
2019-08-21 13:18:20 +00:00
2019-08-26 09:55:11 +00:00
We use [Travis CI ](https://travis-ci.com ) for continuous integration. Check out our [Travis CI Status ](https://travis-ci.com/liyasthomas/postwoman ).
2019-08-21 13:18:20 +00:00
2019-09-26 06:35:51 +00:00
## Versioning ✅
2019-08-21 13:18:20 +00:00
2019-08-22 06:20:26 +00:00
This project is developed by [Liyas Thomas ](https://github.com/liyasthomas ) using the [Semantic Versioning specification ](https://semver.org ). For the versions available, see the [releases on this repository ](https://github.com/liyasthomas/postwoman/releases ).
2019-08-21 13:18:20 +00:00
2019-09-26 06:35:51 +00:00
## Change log 📝
2019-08-21 13:18:20 +00:00
See the [CHANGELOG ](CHANGELOG.md ) file for details.
2019-09-26 06:35:51 +00:00
## Authors 🔮
### Lead Developers 👨💻
2019-08-21 13:18:20 +00:00
2019-09-26 06:35:51 +00:00
* **[Liyas Thomas](https://github.com/liyasthomas)** - *Author*
### Testing and Debugging 🚧
2019-08-21 13:18:20 +00:00
2019-08-28 08:57:42 +00:00
* ([contributors](https://github.com/liyasthomas/postwoman/graphs/contributors))
2019-08-21 13:18:20 +00:00
2019-09-26 06:35:51 +00:00
### Contributors 🚸
2019-09-06 01:34:14 +00:00
< table >
< tr >
2019-09-06 02:15:38 +00:00
< td align = "center" > < a href = "https://github.com/NBTX" > < img src = "https://github.com/NBTX.png?size=100" width = "100px;" alt = "John Harker" / > < br / > < sub > < b > John Harker< / b > < / sub > < / a > < br / > < a href = "https://github.com/liyasthomas/postwoman/commits?author=NBTX" title = "Code" > 💻< / a > < / td >
< td align = "center" > < a href = "https://github.com/izerozlu" > < img src = "https://github.com/izerozlu.png?size=100" width = "100px;" alt = "izerozlu" / > < br / > < sub > < b > izerozlu< / b > < / sub > < / a > < br / > < a href = "https://github.com/liyasthomas/postwoman/commits?author=izerozlu" title = "Code" > 💻< / a > < / td >
< td align = "center" > < a href = "https://github.com/AndrewBastin" > < img src = "https://github.com/AndrewBastin.png?size=100" width = "100px;" alt = "Andrew Bastin" / > < br / > < sub > < b > Andrew Bastin< / b > < / sub > < / a > < br / > < a href = "https://github.com/liyasthomas/postwoman/commits?author=AndrewBastin" title = "Code" > 💻< / a > < / td >
< td align = "center" > < a href = "https://github.com/nickpalenchar" > < img src = "https://github.com/nickpalenchar.png?size=100" width = "100px;" alt = "Nick Palenchar" / > < br / > < sub > < b > Nick Palenchar< / b > < / sub > < / a > < br / > < a href = "https://github.com/liyasthomas/postwoman/commits?author=nickpalenchar" title = "Code" > 💻< / a > < / td >
< td align = "center" > < a href = "https://github.com/yubathom" > < img src = "https://github.com/yubathom.png?size=100" width = "100px;" alt = "Thomas Yuba" / > < br / > < sub > < b > Thomas Yuba< / b > < / sub > < / a > < br / > < a href = "https://github.com/liyasthomas/postwoman/commits?author=yubathom" title = "Code" > 💻< / a > < / td >
< td align = "center" > < a href = "https://github.com/larouxn" > < img src = "https://github.com/larouxn.png?size=100" width = "100px;" alt = "Nicholas La Roux" / > < br / > < sub > < b > Nicholas La Roux< / b > < / sub > < / a > < br / > < a href = "https://github.com/liyasthomas/postwoman/commits?author=larouxn" title = "Code" > 💻< / a > < / td >
2019-09-12 11:25:41 +00:00
< td align = "center" > < a href = "https://github.com/JacobAnavisca" > < img src = "https://github.com/JacobAnavisca.png?size=100" width = "100px;" alt = "Jacob Anavisca" / > < br / > < sub > < b > Jacob Anavisca< / b > < / sub > < / a > < br / > < a href = "https://github.com/liyasthomas/postwoman/commits?author=JacobAnavisca" title = "Code" > 💻< / a > < / td >
2019-09-06 01:34:14 +00:00
< / tr >
2019-09-18 08:38:43 +00:00
< tr >
< td align = "center" > < a href = "https://github.com/nityanandagohain" > < img src = "https://github.com/nityanandagohain.png?size=100" width = "100px;" alt = "Nityananda Gohain" / > < br / > < sub > < b > Nityananda Gohain< / b > < / sub > < / a > < br / > < a href = "https://github.com/liyasthomas/postwoman/commits?author=nityanandagohain" title = "Code" > 💻< / a > < / td >
< / tr >
2019-09-06 01:34:14 +00:00
< / table >
2019-09-06 02:15:38 +00:00
See the list of [contributors ](https://github.com/liyasthomas/postwoman/graphs/contributors ) who participated in this project.
2019-09-26 06:35:51 +00:00
### Thanks 🤝
2019-08-21 13:18:20 +00:00
* [Dribbble ](https://dribbble.com )
2019-09-26 06:35:51 +00:00
## License 📄
2019-08-21 13:18:20 +00:00
This project is licensed under the [MIT License ](https://opensource.org/licenses/MIT ) - see the [LICENSE ](LICENSE ) file for details.
2019-09-26 06:35:51 +00:00
## Acknowledgments 🙏
2019-08-21 13:18:20 +00:00
* Hat tip to anyone who's code was used
* Inspirations:
2019-08-22 20:13:12 +00:00
* [Dribbble ](https://dribbble.com )
2019-09-26 06:35:51 +00:00
< div align = "center" >
< a href = "https://liyas-thomas.firebaseapp.com" > < img src = "https://raw.githubusercontent.com/liyasthomas/templates/master/assets/logo.gif" alt = "Liyas Thomas" width = "200" > < / a >
< br >
< h3 > Happy Coding ❤︎< / h3 >
< / div >