Watch it in action here!
- bcrypt
- body-parser
- connect-flash
- connect-mongo
- ejs
- express-session
- express
- mongoose
- morgan
- multer
- passport
- passport-local
- nodemon
- Login either via email with email and password (5%)
- or via Facebook (optional +5%)
- CRUD (Create, Read, Update, and Delete) for posting a blog entry. The Blog entry can contain images, text, quotes, and links (40%)
- Able to follow different users (5%)
- Have a timeline of the post of the users you are following (30%) Timezone must be in UTC
- Able to comment on posts (10%)
- Full Text searching (10%)
-
Any technology or framework except for the persistence layer. The persistence layer should be MongoDB
-
You can use MySQL/PostgreSQL to store user information but the blog posts should be stored, and saved on a MongoDB instance
- Download npm
- This project also requires MongoDB locally to use the database.
- Make sure npm commands are global. Set it in your system's environment variables.
- Navigate to the folder directory then type 'npm install'
- Start the mongodb server by typing 'mongod'
- Type 'npm start'
- Type 'localhost:8080' in the browser url