-dev-null's People
-dev-null's Issues
Feature List
m0: Init
- node + express + couchdb for backend
- react + es6 + gulp for frontend
- GitHub auth for teams
- Personal + Global workspaces
m1: Shared DB client
- Support MYSQL as first db. See AirPal
- Easy to switch DBs through dropdowns
- Deep linking i.e. unique urls can be sent over chat
m2: Share your CURLs
- Support Insomnia style http queries. Also see Postman Cloud
- Easy to switch curl hosts through drop-downs. See DHC
- Store each request in this format
m3: History
- Store history of every requests
- Diff/history viewer
m5: IDE enhancements
- Mustache style templating of vars - global configs with personal overrides
- Paginate db queries or lazy load?
- Inline auto-suggest
- View results as table or export to Excel
- Syntax highlight SQL. See 0xDBE
- Sidebar chat
v1: Profit?
- Homepage
- Documentation
- Sell it. See JackDb
v2: Future Ideas
- Store HTTP API tests
- Able to issue remote command over SSH to hosts. See this
- CodeBunk style REPL for any language
- Vizualize query results like Periscope.io
- Plugin system
- Some discussion here
- https://tyk.io/
Pick a DB adapter
We need an adapter which can talk postgres, mysql, sqlserver and maybe even mongo, couch etc etc etc.
Some research yield these (some of these are full-fledged ORMs, but in our case, we just execute user provided queries):
https://github.com/grncdr/node-any-db
http://docs.sequelizejs.com/en/latest/docs/getting-started/
https://github.com/1602/jugglingdb
https://github.com/balderdashy/waterline
Packaging the app
Some options:
- As source
- In a docker container
- As a native app, using something like electron or node-webkit
- As a chrome app
Data model
{
"global": {
"keys": {
"dev": {
"api": "dev-api.cow.com:9000",
"db": {
"url": "mysql://dev-db.cow.com:3306",
"user": "admin",
"pass": "moo"
},
"prod": {
"api": "prod-api.cow.com:9000",
"db": {
"url": "mysql://prod-db.cow.com:3306",
"user": "admin"
}
}
},
"envs": [
{
"type": "http",
"name": "Dev API",
"endpoint": "${dev.url}"
},
{
"type": "db",
"name": "Dev DB",
"url": "${dev.db.url}",
"user": "${dev.db.url}",
"pass": "${dev.db.pass}"
}
]
},
"users": {
"pathikrit": {
},
"bchery": {
}
}
}
}
authenticated GET orgs endpoint
See https://github.com/pathikrit/-dev-null/blob/master/server/index.js#L59
I'm running into rate limiting issues.
API design?
We already have some /user
and /login
routes to login. I also added a route like /eval/db/mysql
.
But, how do sync the team/user workspaces? What routes? To have a live shareable template maybe websockets?
figure out more secure way to issue queries w/o sending credentials, and a way to store credentials in a separate store than everything else
Choose a domain
options:
- dbcurl.com
- ack.mo
- acks.io
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.