title: How to organize frontend and backend project structure in node.js?
body: <p>In my project I want to use coffeescript for both backend and frontend to develop it all in one programming language. Below is a list of modules I'm going to use:</p>
  
  <h3>Backend</h3>
  
  <ul>
  <li>coffeescript</li>
  <li>node.js</li>
  <li>express.js</li>
  <li>mongodb</li>
  <li>redis</li>
  <li>jade</li>
  <li>stylus</li>
  </ul>
  
  <h3>Frontend</h3>
  
  <ul>
  <li>coffeescript</li>
  <li>angular.js</li>
  <li>jade</li>
  <li>stylus</li>
  </ul>
  
  <p>Note that some modules are used both in backend and frontend: coffeescript, jade, stylus. </p>
  
  <p>I've used npm to manage server side modules and bower to manage client side modules. I've decided to keep it all as one project for easier maintenance and code sharing. I've used grunt as javascript task runner. </p>
  
  <p><strong>My questions is:</strong></p>
  
  <p>Is there a single tool that automatically generates project in a configuration mentioned above and provides basic file structure and examples?</p>