Code Monkey home page Code Monkey logo

base's Introduction

base's People

Contributors

beauremus avatar gabrielgil avatar josephdburdick avatar michelfloydtemp avatar paulsavignano avatar rglover avatar robdonn avatar themeteorchef avatar tmcdeveloper avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

base's Issues

particle4dev:[email protected] causing issues on Windows

via Tom Utiger

When booting Base on a Windows box the following error prevents the server from starting up:

Your app is crashing. Here's the latest log.

Started MongoDB.
Errors prevented startup:

While checking for particle4dev:[email protected]:
error: No compatible binary build found for this package. Contact the package author and ask them to publish it for your platform.

Your application has errors. Waiting for file change. 

Need to spin up a VM and see what's up.

Alerts

Not sure which package to use for this, or, to write something custom. Thinking here is that it would be nice to have a number of different implementations: top bar, bottom bar, four-corner-growl, popover, etc.

Current spread: https://atmospherejs.com/?q=alerts.

If anyone has thoughts on this or preference, please comment!

Add methods directory to server

Right now, Base does not include a space for methods. Ideally we can use a structure similar to this that's been used in other recipes:

Methods Structure

Convert to JavaScript

A number of people have expressed an interest in dropping CoffeeScript for native JavaScript. As Base was designed specifically for recipes on The Meteor Chef, this seems like a worthwhile change. Also, ES6 looks promising and will eventually open up comparable support for a lot of the CoffeeScript techniques used in Base.

Template Helpers

A reader expressed an interest in having a few of the more generic UI helpers present in the recipes present in Base. Need to comb through to see what would be a good candidate for this. May even be helpful to have as a package, too.

Pre-Production Checklist

There are a few "for every project" things that would be good to offer up as a checklist for going into production (would live in the wiki).

Add preference for Method-only operations on collections

As an opinionated convention, setup example collection to automatically deny all client-side inserts.

Collection.deny({
  insert: function(){
    // Deny all client side inserts and force Method-only insertion.
    return true;
  },
  update: function(){
    // Deny all client side updates and force Method-only insertion.
    return true;
  },
  remove: function(){
    // Deny all client side removes and force Method-only insertion.
    return true;
  }
});

Tests

Testing is straight up confusing. Need to add support for tests by default but also load up the repo with a lot of easy to grok examples for noobs like myself.

Email Templates

It'd be nice to get a "welcome" email pattern into the general workflow. Something that showcases how to do server side rendering (using something like meteorhacks:ssr) for email.

ES2015

With Meteor's announcement that they'll be going whole hog on ES2015, Base should convert all code to be friendly from the start.

Fix Bootstrap dropdown on mobile

Not sure when it happened, but an ID is missing on the dropdown menu causing the menu toggle to break on mobile devices. Needs a patch!

Remove underscore from Sass files

After updating Base to use the fourseven:scss package in 2.13.0, any partial files are being ignored without a master import file (expected behavior, just missed it). Removing the underscore prefix on each file name will allow files to be compiled automatically. Without this, changes to these files will not be bundled/force the browser to refresh.

Add settings.json to root

Adding a settings.json to the root would be handy, along with some intstructions on how to get it working and why it's helpful.

Bump Meteor to 1.0.4.2

Meteor has release a new version at 1.0.4.2. The release introduces a new naming convention for onRendered and onCreated which we need to update.

Add oAuth Support

oAuth is a great feature to have for something like this, maybe find a way to make its addition a conditional thing?

Add Example Code to Wiki

Would be handy to see patterns/examples of certain files in the wiki, e.g. setting up collections, security patterns, etc.

Fix currentRoute helper

Made a whoopsie in the CoffeeScript to JavaScript conversion. The {{currentRoute}} helpers is broken as the helper itself doesn't explicitly return any values :p

Add deployment scripts example with multiple settings files

Per a chat w/ Josh Owens, settings.json should be split into two versions: settings-development.json and settings-production.json. The latter should be added to a .gitignore to prevent checking in production API keys/passwords to the repo.

In tandem with this, it'd be nice to add an example of a deployment script using this pattern so it's a bit less confusing.

Common Browser Policy URLs

I'd imagine that a lot of the configuration URLs for browser-policy are pretty common (e.g. Typekit, FontAwesome, S3, etc.). Would be nice to create a guide for these common settings so they can just be copy and pasted (as opposed to discovered through trial and error).

Support document titles

Add the ability to set the current page's title (e.g. on the browser tab) via a currentPageTitle Session variable. Example:

// Document Title
Tracker.autorun(function(){
  var currentPage = Session.get('currentPageTitle');
  document.title  = currentPage ? currentPage + " | Site Name" : "Site Name";
});

Support for Multiple Designs

This is more for TMC stuff. Would be nice to get a "skin" for Bootstrap that's unique to TMC. This is purely polish, so no immediacy to it. But, would be nice!

Marketing Site

I'd like Base to become more of a thing over time. Not sure if this will ever really happen, but would like to get a nice page setup to showcase what and who it's for.

Add email validation to signup flow

Noticing a lot of spam and bounces on demos and it'd be good to incorporate some sort of validation on the server. Should add a check via Mailgun validation API as well as adding a "verify" email step (maybe).

Add example of publication/subscription

Autopublish is MIA but not providing any example publications to fill in the gap. Should define a publication off the Example collection to showcase the pattern better.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.