start adding challenge routes and controllers

This commit is contained in:
Michael Q Larson
2014-10-18 00:01:26 -07:00
parent d9e68463be
commit 58761e7c2b
4 changed files with 13 additions and 0 deletions

7
app.js
View File

@ -28,6 +28,7 @@ var connectAssets = require('connect-assets');
var homeController = require('./controllers/home');
var curriculumController = require('./controllers/curriculum');
var courseController = require('./controllers/course')
var challengeController = require('./controllers/challenge')
var userController = require('./controllers/user');
var apiController = require('./controllers/api');
var contactController = require('./controllers/contact');
@ -123,6 +124,12 @@ app.get('/', homeController.index);
app.get('/curriculum', curriculumController.index);
app.get('/courses/:id', courseController.view);
app.get('/courses', courseController.index);
app.get('/challenges/:id', challengeController.view);
app.get('/challenges', challengeController.index);
app.get('/challenges/first_website', challengeController.firstWebsite)
app.get('/challenges/first_pair_programming_session', challengeController.firstPairProgrammingSession)
app.get('/challenges/first_dynamic_website', challengeController.firstDynamicWebsite)
app.get('/challenges/first_codepen', challengeController.firstCodePen)
app.get('/login', userController.getLogin);
app.post('/login', userController.postLogin);
app.get('/logout', userController.logout);

View File

@ -13,6 +13,7 @@ var userSchema = new mongoose.Schema({
google: String,
instagram: String,
tokens: Array,
challenges_completed: Array,
profile: {
name: { type: String, default: '' },

View File

@ -0,0 +1,5 @@
extends ../layout
block content
each challenge in challenges
li
a(href="/challenges/#{challenge._id}") #{challenge.name}

View File