Skip to content

harshkunz/OrgVerify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

☐ OrgVerify

OrgVerify enables secure and verified communication between organizations and clients. It assigns each user a unique Org_ID and ensures complete protection of all client data. The system uses a microservices architecture and a modern React interface to provide fast, reliable data analysis and management.

_picture

  • Authentication & Users
    Secure login and access control using JWT Tokens for session management, combined with Google reCAPTCHA to block automated attacks and ensure only genuine users can authenticate.

  • Unique Org_ID Assignment
    Each user receives a distinct Org_ID, creating a trusted digital identity used across the platform.

  • Data Protection & Encryption
    Sensitive data including (user details, chat logs, and verification history) is protected with encryption and secure storage practices.

  • Real-time Client Chat & Notification
    Enables secure and verified messaging between Admins and clients. All messages are encrypted to ensure authenticated interactions without impersonation.

  • Data Analysis & Management
    Tools for reviewing verification records, monitoring activity trends, and managing organization/user data for better insights.

  • Microservices Architecture
    Modular backend services (id_server and main_server) for scalability, fault isolation, and independent deployment of components.

  • React Interface & Theme
    Fast, responsive, and intuitive UI built with React.js for a smooth experience across devices.

☐ Toolkit

  • Frontend: React.js, Vite.js, Tailwind CSS, Framer Motion, Axios
  • Backend: Node.js, Express.js, MongoDB Cloud, Socket.IO
  • Id_Server: Node.js, Express.js, MongoDB Cloud
  • Security: Helmet.js, Express.js (Rate-Limit), CORS, JWT

☐ Project Structure

    OrgVerify/
    │
    ├── server/                 # Main Node.js Server
    │   ├── api/
    │   ├── config/
    │   ├── controllers/
    │   ├── data/
    │   ├── middleware/
    │   ├── models/
    │   ├── public/
    │   ├── routes/
    │   ├── uploads/
    │   ├── utils/
    │   ├── .env
    │   ├── package.json
    │   └── server.js
    │
    ├── client/                
    │   ├── src/
    │   │   ├── admin/
    │   │   ├── assets/
    │   │   ├── chat/
    │   │   ├── company/
    │   │   ├── components/
    │   │   ├── pages/
    │   │   └── user/
    │   ├── public/
    │   ├── .env
    │   ├── package.json
    │   └── ...
    │
    ├── id_server/              # Microservice Node.js Server
    │   ├── config/
    │   ├── controllers/
    │   ├── data/
    │   ├── models/
    │   ├── routes/
    │   ├── uploads/
    │   ├── utils/
    │   ├── .env
    │   ├── idServer.js
    │   └── package.json
    │
    └── .gitignore

☐ Installation

  1. Client
  cd client
  npm install
  npm run dev

Runs on http://localhost:5173

  1. Server
  cd server
  npm install
  npm run dev

Runs on http://localhost:5000

  1. Id Server
  cd id_server
  npm install
  npm run dev

Runs on http://localhost:7000

  1. Environment setup

Create client/.env

  VITE_BACKEND_URL=
  VITE_ORG_ID_URL=
  
  VITE_AUTH_ROUTE=
  VITE_ADMIN_ROUTE=
  VITE_CHAT_ROUTE=
  
  VITE_RECAPTCHA_SITE_KEY=

Create server/.env

  MONGO_URI=
  PORT=5000
  NODE_ENV=development/production
  JWT_SECRET=
  JWT_EXPIRE=
  
  ORG_ID_SERVER_URL=
  CLIENT_URL=
  
  GOOGLE_CLIENT_ID=your_google_client_id_here
  GOOGLE_CLIENT_SECRET=your_google_client_secret_here
  
  APP_NAME=
  [email protected]
  EMAIL_SERVICE=Gmail
  [email protected]
  EMAIL_PASS=
  [email protected]
  CODE_EXPIRY_HOURS=24
  
  RESET_PAGE_URL=
  RECAPTCHA_SECRET_KEY=

Create id_server/.env

  MONGODB_ORG_ID_URI=
  PORT=7000
  NODE_ENV=development/production
  CORS_ORIGIN=_,_

☐ Contributing

Open to contributions!

  git clone https://github.com/harshkunz/OrgVerify
  • Fork the repository
  • Create a new branch (git checkout -b feature-name)
  • Commit your changes (git commit -m 'Add feature')
  • Push to the branch (git push origin feature-name)
  • Create a Pull Request

About

A platform enabling authentic, trusted communication and comprehensive data analysis for organizations.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages