0.1.0 • Published 8 years ago

hammer-starter v0.1.0

Weekly downloads
1
License
MIT
Repository
github
Last release
8 years ago

Build Status

Hammer

A Node.js, Express, MySQL, Passport, Jade starter kit.

Screenshot

Hammer Homepage Screenshot

Installation

git clone https://github.com/jkup/hammer.git
cd hammer
npm install

MySQL

First you'll need to create a database, name it anything you'd like but you'll need the name later.

$ mysql -uroot -p
mysql> CREATE DATABASE YOUR_DATABASE;

Inside this database create a 'users' table that contains the following fields:

mysql> CREATE TABLE `YOUR_DATABASE`.`users` (
`id` INT NOT NULL AUTO_INCREMENT,
`username` VARCHAR(45) NOT NULL,
`email` VARCHAR(255) NOT NULL,
`password` VARCHAR(255) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE INDEX `username_UNIQUE` (`username` ASC),
UNIQUE INDEX `email_UNIQUE` (`email` ASC));

You'll then need to edit app/config/connection.js and enter your credentials.

const connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'YOUR_USERNAME',
  password : 'YOUR_PASSWORD',
  database : 'YOUR_DATABASE'
});

Server

Now you can edit app/config/routes/default-routes.js and replace the title and message key with whatever you'd like to see as the home page title and header message.

Start

Now just run:

npm start

And off you go!

Testing

A testing framework is already setup in the test folder. To run all tests, simply type:

npm test

Libraries

Hammer makes use of a lot of open source libraries. They are probably your best bet for getting specific help with your application. The current list of technologies can be found here.