https://github.com/droxey/gogogadget
⏱ Create & deploy in < 30 seconds with this self-hosted JSON API builder. Written in Go.
https://github.com/droxey/gogogadget
Last synced: 5 months ago
JSON representation
⏱ Create & deploy in < 30 seconds with this self-hosted JSON API builder. Written in Go.
- Host: GitHub
- URL: https://github.com/droxey/gogogadget
- Owner: droxey
- License: mit
- Created: 2019-02-10T15:05:12.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2019-02-10T15:16:12.000Z (over 7 years ago)
- Last Synced: 2024-06-20T17:41:43.324Z (almost 2 years ago)
- Language: CSS
- Homepage: https://gogogadget.live
- Size: 1.04 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: .github/CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# gogogadget
☂️ [**WIP**] Self-hosted interactive JSON API builder written in Go.
⏱ **Create and deploy an API 30 seconds: [gogogadget.live](https://gogogadget.live)**
## Table of Contents
- [gogogadget](#gogogadget)
- [Table of Contents](#table-of-contents)
- [Features](#features)
- [How to Use](#how-to-use)
- [Tasks](#tasks)
- [Documentation](#documentation)
- [Server-Side (Go)](#server-side-go)
- [Client-Side (HTML/CSS/Vanilla JS)](#client-side-htmlcssvanilla-js)
- [Ops](#ops)
## Features
## How to Use
1. Paste a JSON data structure into the editor and assign the JSON an endpoint name that best represents the content.
2. Submit the form.
3. Click the link that displays upon submission.
- This link is a permanent URL that returns the submitted JSON!
4. Profit! Call your API from anywhere!
## Tasks
### Documentation
- [ ] create architecture diagram for `README`
- [ ] add badges to `README`
- [ ] `dep status -dot` dependency diagram
### Server-Side (Go)
- [x] user model
- [x] endpoints model
- [x] jwt authentication
- [x] template renderer
- [ ] stub routes
- [ ] cURL command generator func
- [ ] validate `JSON` server-side on `/create`
- [ ] write tests
### Client-Side (HTML/CSS/Vanilla JS)
- [x] find template
- [ ] add `highlight.js`, `axios.js`
- [ ] workflows:
- [ ] login / signup
- [ ] form (+ client-side JSON validation)
- [ ] gallery
- [ ] profile
### Ops
- [ ] heroku setup with heroku-postgres
- [ ] integrate circleci