Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tivac/crucible
API CMS UI powered by Firebase, mithril, and my own dwindling sanity. Oh, and acronyms.
https://github.com/tivac/crucible
cms crucible firebase mithril purecss spa
Last synced: about 2 months ago
JSON representation
API CMS UI powered by Firebase, mithril, and my own dwindling sanity. Oh, and acronyms.
- Host: GitHub
- URL: https://github.com/tivac/crucible
- Owner: tivac
- License: mit
- Created: 2015-11-26T01:03:17.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2017-05-26T17:49:30.000Z (over 7 years ago)
- Last Synced: 2024-04-28T03:10:16.719Z (8 months ago)
- Topics: cms, crucible, firebase, mithril, purecss, spa
- Language: JavaScript
- Homepage:
- Size: 927 KB
- Stars: 117
- Watchers: 12
- Forks: 22
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGES.md
- License: LICENSE
Awesome Lists containing this project
README
Crucible
========Fully client-side single-page application talking to FireBase to build a customizable CMS backed by a robust RESTful API. (Because the API is just [FireBase](https://www.firebase.com/docs/rest/api/)!)
## Installation
1. `npm install crucible`
2. Rename `index-example.html` to `index.html`, changing the `` tag if necessary
3. Rename `config-example.js` to `config.js` and set your firebase endpoint
4. Open `index.html` in a browser## Development
1. Create a fork of `https://github.com/tivac/crucible`
2. `git clone https://github.com//crucible.git`
3. `cd crucible`
4. `npm install`
5. Rename `index-example.html` to `index.html`, changing the `` tag if necessary
6. Rename `config-example.js` to `config.js` and set your firebase endpoint
7. `npm run build`
8. `npm start`
9. Open `http://localhost:9966` in a browser## Usage
You'll want to create a schema first. Schemas are JSON-ish documents that contain some number of fields.
Once you've created a schema you can create instances of that schema. All edits are synced in near-real-time to FireBase, so your data should always be in sync.
[Schema Documentation](/docs/schema.md)