Towards the end of the Course, you will be
working on live projects:
Project 1:
LeaveTheMarks Application http://www.leavethemarks.org Project
Description: LeaveTheMarks is a story sharing application where users share
their stories. This application have the following features :-
1. Unregistered users will be able to
create accounts
2. Registered users will be required to
login to create a story, once login user can logout
3. A user is not required to login to read
the stories
4. To leave comments on a story user will
be required to Login
5. Application uses MongoDB to store
authentication details (username, password, email) and user stories
6. Passwords are encrypted using bcrypt
before storing them into MongoDB
7. User session is maintained once a user
login
8. Application is deployed on Heroku and we
set a custom domain for our Heroku app
9. Application uses Express framework and
EJS template engine
10. Note that we use MongLab provided
hosted MongoDB as our database in production
Project 2:
Socket IO Realtime Chat Application https://awesome-socket-io.herokuapp.com Project
Description: We will build a realtime chat application using Socket IO. This
application have the following features :-
1. To join the chatroom you just require a
shortname
2. If a shortname is already taken by an
another user an error message is shown
3. Once a user joins a chatroom, user can
broadcast messages to all the users that are currently logged in
4. Rather than broadcasting message to all
the users, a user can also send a private message to a single user
5. If you try to send a private message to
a user that is not currently online you will get an error message
6. Once a user joins the chatroom, the user
can see all the users that are currently online
7. All the messages that a user sends are
displayed on the chat window, note that private messages are displayed in a
different way than broadcast messages
8. Note that we don't store chat messages
into database so if a user reloads the application previous messages will not
be shown
9. Chat messages are stored in
sockets.
Project 3:
iLoveMyCity Application https://ilovemycity-ejs.herokuapp.com
using EJS template engine Project Description: We will build a simple website
with Express framework using EJS template engine. This application have the
following features :-
1. Describes a city in a few pictures
2. How many pictures to show, is controlled
by the data passed to views
3. The common code is separated into EJS
partials to allow code re-usability
4. EJS partials are included in EJS
views
Project 4:
iLoveMyCity Application http://ilovemycity-jade.herokuapp.com using
Jade template engine Project Description: We build the same iLoveMyCity
application with Express framework using Jade template engine. This application
have the following features :-
1. Describes a city in a few pictures
2. Uses Jade template engine to create
views
3. The common code is separated into Jade
partials to allow code re-usability
4. Jade partials are included into Jade
views
Project 5:
iLoveMyCity Application https://ilovemycity-handlebars.herokuapp.com using
Handlebars template engine Project Description: We build the same iLoveMyCity
application with Express framework using Handlebars template engine. This
application have the following features :-
1. Describes a city in a few pictures
2. Uses Handlebars template engine to
create views
3. The common code is separated into
Handlebars partials
4. Handlebars partials are included in
Handlebars views
5. Templates are displayed using default
layout