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.
```
< div align = "center" >
2019-08-24 16:39:29 +00:00
< 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 >
< h1 > Liyas Thomas< / h1 >
< 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-26 09:55:11 +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://liyas-thomas.firebaseapp.com) [](https://www.paypal.me/liyascthomas) [](https://www.buymeacoffee.com/liyasthomas)
2019-08-21 13:18:20 +00:00
2019-08-24 16:39:29 +00:00
# <img src="static/icon.png" alt="postwoman" width="32"> Postwoman
2019-08-21 13:18:20 +00:00
2019-08-22 06:20:26 +00:00
### 👽 API request builder by [Liyas Thomas](https://github.com/liyasthomas)
2019-08-21 13:18:20 +00:00
< div align = "center" >
< br >
2019-08-24 16:39:29 +00:00
< img src = "static/screely.png" alt = "postwoman" width = "100%" >
< img src = "static/screely2.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:**
- GET - Retrieve information about the REST API resource
- POST - Create a REST API resource
- PUT - Update a REST API resource
- DELETE - Delete a REST API resource or related component
- OPTIONS - Describe the communication options for the target resource.
_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
- Low RAM/memory and CUP usage
: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
---
## Demo
2019-08-22 06:20:26 +00:00
[https://liyasthomas.github.io/postwoman ](https://liyasthomas.github.io/postwoman )
2019-08-21 13:18:20 +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!
---
## Built with
* **[Chromium](https://github.com/chromium/chromium)** - Thanks for being so fast!
* 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!
* [Nuxt ](https://nuxtjs.org/ ) - To add to the Vue magic! <!-- (Nuxt helps create the PWA and single page application.) -->
2019-08-21 13:18:20 +00:00
---
2019-08-22 20:13:12 +00:00
## Developing
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.
---
## Releasing
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-08-21 13:18:20 +00:00
## Contributing
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.
---
## Continuous Integration
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
---
## Versioning
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
---
## Change log
See the [CHANGELOG ](CHANGELOG.md ) file for details.
---
## Authors
### Lead Developers
* [**Liyas Thomas** ](https://github.com/liyasthomas ) - *Author*
### Testing and Debugging
* [Liyas Thomas ](https://github.com/liyasthomas )
### Contributors
2019-08-26 06:21:47 +00:00
* [NBTX ](https://github.com/NBTX )
2019-08-23 04:04:48 +00:00
* [Andrew Bastin ](https://github.com/AndrewBastin )
2019-08-26 06:21:47 +00:00
* [Nick Palenchar ](https://github.com/nickpalenchar )
2019-08-23 04:04:48 +00:00
* [Abraham Williams ](https://github.com/abraham )
2019-08-26 06:21:47 +00:00
* [Nicholas La Roux ](https://github.com/larouxn )
* [RifqiAlAbqary ](https://github.com/reefqi037 )
* [izerozlu ](https://github.com/izerozlu )
2019-08-21 13:18:20 +00:00
### Thanks
* [Dribbble ](https://dribbble.com )
2019-08-22 06:20:26 +00:00
See the list of [contributors ](https://github.com/liyasthomas/postwoman/graphs/contributors ) who participated in this project.
2019-08-21 13:18:20 +00:00
---
## License
This project is licensed under the [MIT License ](https://opensource.org/licenses/MIT ) - see the [LICENSE ](LICENSE ) file for details.
---
## Acknowledgments
* Hat tip to anyone who's code was used
* Inspirations:
2019-08-22 20:13:12 +00:00
* [Dribbble ](https://dribbble.com )