It is a fullstack web application made with MVC architecture with the idea to connect techies. It is deployed on AWS. You can check it here.
- Clone the repository
git clone "https://github.com/iamchetansharma8/fym.git"
- Open terminal and navigate to fym.
- Install node_modules
npm install
- Run application locally by :
npm run
- Backend using node.js, express.js and mongoDB.
- Front end using ejs, css and javascript.
- Chats using WebSocket.
- Mails are sent using nodemailer, kue and redis are used to implement delayed jobs.
- Authentication using passport-local, Google OAuth 2.0 and passport-jwt strategies.
- Profile photo upload using multer.
- Gulpjs is used to minify css,images and javascript.
- Delpoyed on AWS, nginx used as reverse proxy, ssl certificate taken from cloudflare.
- Signup using google account or email id(email verification is done when signing in with email account).
- Forgot password feature.
- Create and publish markdown supporting blogs. Blogs can be edited, deleted, liked/unliked. Users can also comment on posts.
- Follow other users and receive email notifications about their activity.
- One to one chat with other users in private chatrooms as well as a community chat room.
- Do Video Calls.
- Complete your profile by adding topics of your interest, uploading profile photo.
- Other users can be found by their name or by searching for topics of interest and finding techies with common topics of interest.
- JWT authentication is also done for api's, but currently not using it as an active feature.