The following are a bunch of different projects that helped me to learn and explore Node.js and some of its frameworks.
Simple Server is a simple project where I created a server using Node.
Project features:
- Learned install and setup for Node.js
- Learned NPM
- Create a server
- Handle HTTP requests
- Serving HTML files
Express Website is a simple site built on the Express framework.
Project features:
- Installing and setting up Express
- Routing in Node
- Jade templating
- Using views
- Nodemailer module
Node Auth is a custom login and registration system that does user authentication with Passport.
Project features:
- MongoDB with Mongoose
- User authentication with Passport
- Bcrypt encryption
- Login/logout, and access control
Node Blog is a blog system that allows you to create and publish posts. It also lets you create categories for posts and can sort by category.
Project features:
- MongoDB with Monk
- Express sessions
- Form validation
- Uploading files with Multer
- Formatting dates with Moment
Com Events is a community events system that allows users to create an account and publish events across the site.
It supports login/logout funcationality as well as add, edit, and delete for events.
Project features:
- MongoLab (remote MongoDB)
- Drywall user management module
- Bcrypt encryption
- Flash messages
- Using Grunt task runner
- Jade templating
Book Store is a simple ecommerce site that uses the Kraken framework, allows items to be removed and added to your cart, and it integrates Paypal with a simple "Buy" button.
Project features:
- Kraken framework
- Dust Templates
- MongoDB with Mongoose
- Foundation
- Simple cart using sessions
- PayPal integration (simple Buy button)
Chat App is a chat application that uses web sockets and allows messages to be sent and received in real time.
Project features:
- Using web sockets
- Sending messages in real time
- Create and display usernames
- Deploy app to Heroku
See it live here.