it include social site features like posts,comments and chat engine steps: Open Source JS runtime environment: Node.js Framework: Express.js view Engine: EJS
- create the directory structure and set up the express server
- add a controller and router for home
- added one more route and controller for user-profile
- set up view engine(I am using EJS)
- create a view for home
- setup static file access for layouts and pages
- Added views,controllers,routers,database(database using mongodb)
- Authentication part added
- setting up the passport(for testing the APIs)
- authentication using passport
- created post.js and make a section for post in home.ejs
- saving posts to db
- display posts and related user
- check authentication for Creating Posts
- created schema for comments
- Adding comments to DB
- showing comments with posts
- deleting a post
- deleting a comment(authorized)
- distributing the codes into Partials
- added list and Users and profile page link
- updated a User's Profile
- change in home scss part
- converted code to async await
- added flash messages
- added note for styling
- added flash msgs
- convert the code into AJAX
- avatar image uploaded
- made API and set up Passport JWT
- Authentication and Authorization using PAssport-JWt
- authotication using passport-google-oauth2
- sent the mail via SMTP
- sent HTML template Emails
- set up Kue and used it
- Schema setup:likes
- made likes functional
- MAking frienship code
- made the structure of chatbox
- set up socket.io
- created and joined chat room
- created chat engine
- modified chat engine