001 Installing project files
002 Creating the home page
003 Creating the about page
004 Introduction to templating engines
005 Introducing layouts in templating engines
006 Refactoring post and contact page to edge
007 Introduction to mongodb
008 Introduction to mongoose
009 CRUD operations with mongoose models
010 Reading data from database using mongoose
011 Getting single database documents
012 Deleting database records
013 The create post form
014 Express post requests
015 Saving posts to database
016 Displaying a list of posts
017 Dynamic data with templating engines
018 The single post page
019 Adding database fields to the schema
020 Renaming description to subtitle
021 Image upload with express
022 Saving uploaded images to database
023 Introduction to express middleware
024 Registering validation middleware
025 Refactoring to MVC
026 Refactoring middleware
027 User registration
028 User model
029 Handling user registration
030 Mongoose model hooks
031 Mongoose model validation
032 User login process
033 The login process
034 Express sessions
035 Persistent express sessions
036 Authentication middleware
037 Displaying validation errors
038 Displaying validation errors in template
039 Flash messaging
040 Persist request data on form
041 Redirect if auth middleware
042 Conditionally display login and register links
043 User logout
044 Relating the post collection with the user collection
045 Display post with user data
046 Creating a 404 page
047 Adding a wysiwyg editor
048 File upload to cloudinary
049 Environment variables