All Projects → azirbel → Npoint

azirbel / Npoint

Licence: mit
JSON storage bins with schema validation

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Npoint

Spectral
A flexible JSON/YAML linter for creating automated style guides, with baked in support for OpenAPI v2 & v3.
Stars: ✭ 876 (+655.17%)
Mutual labels:  json-schema, json
Oakdex Pokedex
Ruby Gem and Node Package for comprehensive Generation 1-7 Pokedex data, including 809 Pokémon, uses JSON schemas to verify the data
Stars: ✭ 44 (-62.07%)
Mutual labels:  json-schema, json
Fastapi
FastAPI framework, high performance, easy to learn, fast to code, ready for production
Stars: ✭ 39,588 (+34027.59%)
Mutual labels:  json-schema, json
Conf
Simple config handling for your app or module
Stars: ✭ 707 (+509.48%)
Mutual labels:  json-schema, json
Avocado
Strongly-typed MongoDB driver for Rust
Stars: ✭ 70 (-39.66%)
Mutual labels:  json-schema, json
Quicktype
Generate types and converters from JSON, Schema, and GraphQL
Stars: ✭ 7,459 (+6330.17%)
Mutual labels:  json-schema, json
Uvicorn Gunicorn Fastapi Docker
Docker image with Uvicorn managed by Gunicorn for high-performance FastAPI web applications in Python 3.6 and above with performance auto-tuning. Optionally with Alpine Linux.
Stars: ✭ 1,014 (+774.14%)
Mutual labels:  json-schema, json
Jsonforms
Customizable JSON Schema-based forms with React, Angular and Vue support out of the box.
Stars: ✭ 542 (+367.24%)
Mutual labels:  json-schema, json
Schemasafe
A reasonably safe JSON Schema validator with draft-04/06/07/2019-09 support.
Stars: ✭ 67 (-42.24%)
Mutual labels:  json-schema, json
Jsonschema Key Compression
Compress json-data based on its json-schema while still having valid json
Stars: ✭ 59 (-49.14%)
Mutual labels:  json-schema, json
Jsonschema2pojo
Generate Java types from JSON or JSON Schema and annotate those types for data-binding with Jackson, Gson, etc
Stars: ✭ 5,633 (+4756.03%)
Mutual labels:  json-schema, json
React Jsonschema Form
A React component for building Web forms from JSON Schema.
Stars: ✭ 10,870 (+9270.69%)
Mutual labels:  json-schema, json
Full Stack Fastapi Postgresql
Full stack, modern web application generator. Using FastAPI, PostgreSQL as database, Docker, automatic HTTPS and more.
Stars: ✭ 7,635 (+6481.9%)
Mutual labels:  json-schema, json
Movement
Movement is an easier, simpler way to explore and use NIEM. Want to join the Movement and contribute to it? Start here.
Stars: ✭ 19 (-83.62%)
Mutual labels:  json-schema, json
Json Forms
JSON Schema to HTML form generator, supporting dynamic subschemas (on the fly resolution). Extensible and customizable library with zero dependencies. Bootstrap add-ons provided
Stars: ✭ 549 (+373.28%)
Mutual labels:  json-schema, json
Brutusin Rpc
Self-describing JSON-RPC web services over HTTP, with automatic API description based on JSON-Schema
Stars: ✭ 36 (-68.97%)
Mutual labels:  json-schema, json
Vue Json Ui Editor
Edit JSON in UI form with JSON Schema and Vue.js
Stars: ✭ 392 (+237.93%)
Mutual labels:  json-schema, json
Plank
A tool for generating immutable model objects
Stars: ✭ 449 (+287.07%)
Mutual labels:  json-schema, json
Univalue
High performance RAII C++ JSON library and universal value object class
Stars: ✭ 46 (-60.34%)
Mutual labels:  json-schema, json
Json Node Normalizer
'json-node-normalizer' - NodeJS module that normalize json data types from json schema specifications.
Stars: ✭ 105 (-9.48%)
Mutual labels:  json-schema, json

n:point CircleCI

npoint.io is a lightweight data store for your app or prototype.

Save FAQ answers, customer stories, configuration data, or anything else that will fit in a JSON blob. Then access your data directly via API.

Once your app is live, come back later to edit your saved JSON without having to redeploy. Or share a login with a friend so they can help you experiment! Features like schmema validation and locking mean you can make these changes confidently, without breaking your app.

Demo screenshot

Contributing

Contributions are welcome!

Please open an issue to discuss proposed changes, rather than opening a pull request directly.

Development

Setup

yarn
bundle

Running locally

rails s -p 3001
yarn dev

Testing

Setup:

  1. Install Chrome
  2. Install chromedriver (brew install chromedriver on mac)
rspec
yarn test  # no jest tests yet

Important note: Rspec integration tests run against the compiled version of the app in app/assets. Build with yarn build first, or set up capybara to run against your live webpack version (I haven't done this yet, but have ideas in spec_helper.rb).

Maintaining

Production build

# 1. Build files
yarn build

# 2. Make an "Add build files" commit
git commit -a -m "Add build files"

Deploying

Push to master. This deploys staging.

Deploy prod manually via render UI.

Similar Tools

Bookmarks

Self-hosting

Want to run your own instance of n:point? Go right ahead!

I'd recommend setting it up on render.com, which is what I use for npoint.io.

  1. Set up a hosted Potsgres DB in render, and make sure DATABASE_URL points there
  2. Configure environment variables. You'll at least need HOST (e.g. npoint.io)
  3. Use these render settings:
# build command
./build.sh

# start command
./start.sh

The one piece of the app that won't work is password-reset emails, which go through a Sendgrid account. I recommend deleting the code for this and handling it yourself.

Codebase TODOs / Wishlist

  • Add sentry or similar error collection service (search: TODO(sentry))
  • Self-host and use privacy-respecting analytics (search: TODO(self-host))
  • More testing (search: TODO(test))

Copyright & License

Copyright (c) 2017-2018 Alexander Zirbel - Code released under the MIT license.
n:point and the n:point logo are the property of Alexander Zirbel.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].