Skip to content

dgaubert/mammoth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mammoth

A personal web (http://www.dgaubert.com) written with the following technologies:

  • Node: platform for easily building fast, scalable network applications using an event-driven, non-blocking I/O model.
  • Express: web application framework for Node.
  • MongoDB: is a scalable, high-performance, open source NoSQL database.
  • Mogoose: MongoDB object modeling tool designed to work in an asynchronous environment.
  • Async: Utility module which provides straight-forward, powerful functions for working with asynchronous JavaScript.
  • Express params: Express param pre-condition functions.
  • Moment: Parse, validate, manipulate, and display dates in javascript.
  • Feed: RSS 2.0 and Atom 1.0 generator for Node.js, making content syndication simple, intuitive and performant.
  • Mocha: Mocha is a feature-rich JavaScript test framework running on node and the browser, making asynchronous testing simple and fun.
  • Sinon: Standalone test spies, stubs and mocks for JavaScript. No dependencies, works with any unit testing framework.
  • Should: BDD style assertions for node.js -- test framework agnostic.
  • Jade: Node.js template engine.
  • Bootstrap: A sleek, intuitive, and powerful front-end framework for faster and easier web development, created and maintained by Mark Otto and Jacob Thornton.

For more info visit https://github.com/dgaubert/mammoth to view source code.

Mammoth implements the model of development based on nvie post. This git branching model has turned out to be very successful.

Javascript is the main language used in Mammoth project. For this reason, I try to follow the Code Conventions for the JavaScript Programming Language, proposed by Douglas Crockford. Furthermore, it's been used style guides like Node.js Style Guide, Node.js: Style and structure, and Airbnb JavaScript Style Guide. When there are conflicts between them, I will follow the Node.js community rule.