I’d consider myself as experienced Meteor developer. I’ve implemented a number of Meteor apps in the last four years, almost all of them still run today, updated to the latest Meteor version.
But regardless of this experience, starting a new Meteor project feels hard for me. It might be a personal thing, as I observed this feeling before I started with Meteor. Interestingly, it felt easier in my early days with Meteor, when Blaze and Bootstrap was fine. Nowadays, I’d have to choose between different front-end frameworks (Blaze, React, Angular, Vue), Designs (Bootstrap, Material, antd, …), back-end data layers (pure Mongo collections, Grapher, Astronomy). Even the connection between browser and server could be different, when using GraphQL with VulcanJS instead of the Meteor subscriptions and methods.
In these old days, the package yogiben:admin provided an administration interface, which I’m missing completely now.
So, to come to the point: I’m looking for some kind of starter or recipe to start a new application, which provides the following features:
- SimpleSchema2 (as it seems to be a standard, and I’ve used SimpleSchema with success in my previous projects)
- React or Blaze (it took a while, but now I like React more than Blaze, ViewModel is also very nice)
- Automatic generation of the form (might be AutoForm or uniforms or something else)
- Tables with filtering and sorting (like the aslagle:reactive-table)
- Integrated accounts and permission system (The permission system of VulcanJS seems to be very good, in combination with alaning:roles)
- Reactivity (as this is Meteor, unfortunately VulcanJS doesn’t provide real reactivity)
- An admin panel to test the schema and enter data into Mongo
In my vision of a perfect world, I’d create the schema, and the rest (routes, navigation, tables, forms, CRUD operations) could be generated automatically. (Something like scaffolding in Django or Rails.)
Do you know something of this kind?
If not, which components would you suggest to include in such a starter/generator/recipe?
Thanks for your help!