start adding challenge routes and controllers
This commit is contained in:
7
app.js
7
app.js
@ -28,6 +28,7 @@ var connectAssets = require('connect-assets');
|
|||||||
var homeController = require('./controllers/home');
|
var homeController = require('./controllers/home');
|
||||||
var curriculumController = require('./controllers/curriculum');
|
var curriculumController = require('./controllers/curriculum');
|
||||||
var courseController = require('./controllers/course')
|
var courseController = require('./controllers/course')
|
||||||
|
var challengeController = require('./controllers/challenge')
|
||||||
var userController = require('./controllers/user');
|
var userController = require('./controllers/user');
|
||||||
var apiController = require('./controllers/api');
|
var apiController = require('./controllers/api');
|
||||||
var contactController = require('./controllers/contact');
|
var contactController = require('./controllers/contact');
|
||||||
@ -123,6 +124,12 @@ app.get('/', homeController.index);
|
|||||||
app.get('/curriculum', curriculumController.index);
|
app.get('/curriculum', curriculumController.index);
|
||||||
app.get('/courses/:id', courseController.view);
|
app.get('/courses/:id', courseController.view);
|
||||||
app.get('/courses', courseController.index);
|
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.get('/login', userController.getLogin);
|
||||||
app.post('/login', userController.postLogin);
|
app.post('/login', userController.postLogin);
|
||||||
app.get('/logout', userController.logout);
|
app.get('/logout', userController.logout);
|
||||||
|
@ -13,6 +13,7 @@ var userSchema = new mongoose.Schema({
|
|||||||
google: String,
|
google: String,
|
||||||
instagram: String,
|
instagram: String,
|
||||||
tokens: Array,
|
tokens: Array,
|
||||||
|
challenges_completed: Array,
|
||||||
|
|
||||||
profile: {
|
profile: {
|
||||||
name: { type: String, default: '' },
|
name: { type: String, default: '' },
|
||||||
|
5
views/challenge/index.jade
Normal file
5
views/challenge/index.jade
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
extends ../layout
|
||||||
|
block content
|
||||||
|
each challenge in challenges
|
||||||
|
li
|
||||||
|
a(href="/challenges/#{challenge._id}") #{challenge.name}
|
0
views/challenge/view.jade
Normal file
0
views/challenge/view.jade
Normal file
Reference in New Issue
Block a user