As your project evolves, your data needs to keep up.
What it does
This tool analyzes your collections and finds missing parameters within your data.
How we built it
We iterate through documents in your collections, storing stats about those documents in a "meta collection" for your collections. This data is then used to display (and eventually migrate/fix) your data.
Challenges we ran into
We were at the Meteor hackathon in Tokyo and weren't able to put in the full 24 hours worth of work we wanted to.
Accomplishments that we're proud of
We're pretty proud our project's direction and the support we've already received from the community. It seems many people have the same problem we have.
What we learned
We hadn't used Flow Router in a project yet, so this part was new to us. An earlier description noted that we hadn't used React before this project, however the official submission didn't have any React components in it. We scratched the idea of using React because of time constraints, however we did some research about it at the beginning of the hackathon.
What's next for 321
Our plan is to add a migration tool, allowing you to put in update queries across your data (and save those migrations for future modification/use) and add a more advanced view layer which will allow you to customize your displayed data, rather than just the overall stats about that data. Existing administration tools focus too much on CRUD operations and we want something that's actually useful. Additionally, this project sits next to your Meteor app and can theoretically be used with any MongoDB instance. We hope to add additional DB support in the future.
meteor-base # Packages every Meteor app needs to have mobile-experience # Packages for a great mobile UX mongo # The database Meteor supports right now blaze-html-templates # Compile .html files into Meteor Blaze views session # Client-side reactive dictionary for your app jquery # Helpful client-side library tracker # Meteor's client-side reactive programming library standard-minifiers # JS/CSS minifiers run for production mode es5-shim # ECMAScript 5 compatibility for older browsers. ecmascript # Enable ECMAScript2015+ syntax in app code autopublish # Publish all data to the clients (for prototyping) insecure # Allow all DB writes from clients (for prototyping) dburles:mongo-collection-instances kadira:flow-router accounts-password twbs:bootstrap fourseven:scss ian:accounts-ui-bootstrap-3 momentjs:moment kadira:blaze-layout meteorhacks:npm npm-container recursive-iterator