manzil-infinity180 / Xf-Registration

Full Stack Nodejs Application

Home Page:https://xf-frontend.onrender.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Xf-Registration

INTRO

  • User can getRegistered and will get notification on their email id
     subject : 'Xf Registration Successfully Done 🦾',
     message : 'Thank You for Xf registration,you can know explore the Xf',
    
  • User can search the other person via their top skills , username, postal code ,college name and also can find person in range by mentioning the radius,latitude and longitude
  • Having the feature to update their phone number , username and also their profile photo and background image too , we are not storing the image in database we simply storing in our diskStorage thanks to multer package that help to do so.
  • Register,update your details,delete your account,update your phone number,update profile photo & background image , search other person

Documentation - https://documenter.getpostman.com/view/27140962/2s9YeD8D4V

Run Locally

Install these all dependencies
"crypto-js": "^4.2.0",
    "express": "^4.18.2",
    "express-session": "^1.17.3",
    "jsonwebtoken": "^9.0.2",
    "mongodb": "^6.2.0",
    "mongoose": "^7.6.3",
    "multer": "^1.4.5-lts.1",
    "nodemailer": "^6.9.7",
    "nodemon": "^3.0.1",
    "passport": "^0.6.0",
    "passport-github": "^1.1.0",
    "passport-google-oauth": "^2.0.0",
    "passport-google-oauth20": "^2.0.0",
    "validate": "^5.2.0",
    "validator": "^13.11.0"
Here all the dependencies in one goo
Delete the package.json and package-lock.json
Do the following commands -
Setup the config.env file with our own credientials (ref config_example)
npm install
npm i express nodemailer nodemon passport passport-github validate validator express express-session jsonwebtoken mongodb mongoose multer passport-google-oauth crypto-js

Github OAuth

Screenshot 2023-11-24 at 11 27 40 PM Screenshot 2023-11-24 at 11 28 01 PM

Register

Screenshot 2023-11-24 at 11 54 21 PM

User

Screenshot 2023-11-24 at 11 53 58 PM