Skip to content

Latest commit

Β 

History

20 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 

Repository files navigation

Header

Subtitle


Live Demo React Next.js MongoDB OpenAI Ethereum


"Connecting the healers of tomorrow β€” one collaboration at a time."


πŸ“Œ Table of Contents


πŸ” Overview

DocMateX is an AI-powered professional networking platform built exclusively for medical students, aspirants, and healthcare professionals. Think LinkedIn β€” but engineered from the ground up for the medical community.

problem   = "Medical students have no dedicated space to network, collaborate & grow"
solution  = "DocMateX β€” A specialized ecosystem for the global medical community"
features  = ["AI Networking", "Blockchain Certs", "Live Case Discussions", "Research Hub"]
audience  = ["Medical Aspirants", "MBBS Students", "Researchers", "Practicing Doctors"]

🌍 Mission: Democratize access to mentorship, research, and career opportunities for every medical student β€” regardless of geography.


πŸ”₯ Why DocMateX?

❌ Generic Platforms (LinkedIn)

βœ— No medical-specific content filtering
βœ— No clinical case discussion tools
βœ— No credential verification for degrees
βœ— No AI matching for medical mentorship
βœ— Overwhelmed with non-medical noise
βœ— No research collaboration tools

βœ… DocMateX

βœ“ 100% medical community focused
βœ“ Live clinical case discussion forums
βœ“ Blockchain-verified MedCred system
βœ“ AI-powered mentor-student matching
βœ“ Curated medical content only
βœ“ DocXchange research collaboration hub

🌟 Core Features

🀝 Med-Connectβ„’ β€” AI-Powered Networking

Intelligent matching algorithm that connects students with the right mentors, researchers, and professionals based on specialty, interests, and career goals.

Student Profile β†’ AI Analysis β†’ Mentor Match β†’ Connect Request β†’ Collaboration
     ↓                                                               ↓
  Specialty                                                    Knowledge Transfer
  Research Area                                                Career Growth
  Location / Institution                                       Research Opportunities

πŸͺͺ Med-Portfolio β€” Professional Profile

Your digital medical identity β€” showcase achievements, research papers, internships, clinical rotations, and case studies in one verified profile.

Section What You Can Add
πŸ₯ Clinical Experience Rotations, Internships, Hospitals
πŸ“„ Research & Publications Papers, Abstracts, Conferences
πŸŽ“ Education MBBS, Specializations, Certifications
πŸ† Achievements Awards, Rankings, Competitions
πŸ”¬ Projects Research Projects, Case Studies

🧠 Live Case Discussions β€” Real-Time Forums

Real-time collaborative spaces where medicos discuss clinical cases, diagnoses, rare conditions, and medical innovations with verified professionals.

πŸ“‹ Post a Clinical Case
      ↓
πŸ” Community Analysis & Discussion
      ↓
πŸ’‘ Expert Insights & Feedback
      ↓
πŸ“š Saved to Knowledge Library

πŸ’Ό Job & Internship Board

AI-curated opportunities β€” internships, residencies, fellowships, and research programs matched to your specialty and academic profile.


πŸ”¬ DocXchange β€” Research Collaboration Hub

A dedicated space where medical students and researchers collaborate on projects, share data, co-author papers, and connect with research institutions globally.


πŸ… MedCredβ„’ β€” Blockchain Certification

Ethereum smart contracts to permanently verify academic credentials, certifications, and achievements β€” tamper-proof and globally recognized.

Achievement Earned β†’ Smart Contract Triggered β†’ NFT Certificate Issued β†’ Verifiable On-Chain

πŸ› οΈ Tech Stack

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                    DOCMATEX ARCHITECTURE                    β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  FRONTEND        β”‚  React.js + Next.js 14 (App Router)      β”‚
β”‚                  β”‚  Tailwind CSS (Utility Styling)           β”‚
β”‚                  β”‚  Framer Motion (Animations)               β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  BACKEND         β”‚  Node.js + Express.js (REST API)          β”‚
β”‚                  β”‚  WebSockets (Real-time Case Discussions)  β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  DATABASE        β”‚  MongoDB (User Profiles, Posts, Cases)    β”‚
β”‚                  β”‚  PostgreSQL (Structured Job/Cert Data)    β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  AUTHENTICATION  β”‚  Firebase Auth / Auth0 (OAuth 2.0)        β”‚
β”‚                  β”‚  JWT Tokens + Role-Based Access Control   β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  AI LAYER        β”‚  OpenAI API (Med-Connect + Case AI)       β”‚
β”‚                  β”‚  Custom ML Model (Specialty Matching)     β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  BLOCKCHAIN      β”‚  Ethereum Smart Contracts (MedCredβ„’)      β”‚
β”‚                  β”‚  IPFS (Decentralized Certificate Storage) β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  DEPLOYMENT      β”‚  Vercel (Frontend) + Railway (Backend)    β”‚
β”‚                  β”‚  Cloudflare (CDN + DDoS Protection)       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ—οΈ System Architecture

                        β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                        β”‚   USER BROWSER   β”‚
                        β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                 β”‚
                    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                    β”‚   NEXT.JS FRONTEND     β”‚
                    β”‚  React + Tailwind CSS  β”‚
                    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                 β”‚
              β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
              β”‚          NODE.JS REST API            β”‚
              β”‚         Express.js + JWT             β”‚
              β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                     β”‚          β”‚          β”‚
            β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β” β”Œβ”€β”€β”€β”€β–Όβ”€β”€β”€β”€β” β”Œβ”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”
            β”‚  MongoDB  β”‚ β”‚Postgres β”‚ β”‚ OpenAI APIβ”‚
            β”‚(Profiles) β”‚ β”‚ (Jobs)  β”‚ β”‚(AI Match) β”‚
            β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                 β”‚
                    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                    β”‚  ETHEREUM BLOCKCHAIN   β”‚
                    β”‚   MedCredβ„’ Smart       β”‚
                    β”‚      Contracts         β”‚
                    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸš€ Getting Started

Prerequisites

Node.js 18+  |  npm/yarn  |  MongoDB Atlas  |  OpenAI API Key  |  Firebase Project

Installation

# [1] Clone Repository
git clone https://github.com/ravi-c029/docmatex.git
cd docmatex

# [2] Install Frontend Dependencies
cd frontend
npm install

# [3] Install Backend Dependencies
cd ../backend
npm install

# [4] Configure Environment Variables
cp .env.example .env.local
# FRONTEND β€” .env.local
NEXT_PUBLIC_API_URL=http://localhost:5000
NEXT_PUBLIC_FIREBASE_API_KEY=your_firebase_key
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=your_auth_domain

# BACKEND β€” .env
MONGODB_URI=your_mongodb_connection_string
POSTGRES_URL=your_postgres_url
OPENAI_API_KEY=your_openai_key
JWT_SECRET=your_jwt_secret
ETHEREUM_RPC_URL=your_rpc_url
# [5] Run Development Servers

# Terminal 1 β€” Frontend
cd frontend && npm run dev        # β†’ http://localhost:3000

# Terminal 2 β€” Backend
cd backend && npm run dev         # β†’ http://localhost:5000

πŸ€– AI Integration

Med-Connectβ„’ Matching Engine

# How the AI matching works:
user_profile = {
    "specialty"    : "Cardiology",
    "institution"  : "AIIMS Delhi",
    "interests"    : ["Clinical Research", "ECG Analysis"],
    "experience"   : "2nd Year MBBS"
}

# OpenAI API analyzes profile β†’
# Returns top 10 mentor/peer matches β†’
# Ranked by compatibility score (0-100)

Smart Case Discussion AI

  • Analyzes clinical case submissions for completeness
  • Suggests relevant differential diagnoses
  • Flags rare conditions for expert escalation
  • Summarizes long discussion threads

⛓️ Blockchain β€” MedCredβ„’

HOW MEDCREDβ„’ WORKS
════════════════════════════════════════════════════
  STEP 1: Institution/Exam body issues certificate
  STEP 2: Smart contract deployed on Ethereum
  STEP 3: Certificate hash stored on IPFS
  STEP 4: NFT credential minted to student wallet
  STEP 5: Anyone can verify via wallet address

  RESULT: Tamper-proof βœ“  Globally Verifiable βœ“
          No central authority needed βœ“
════════════════════════════════════════════════════

πŸ—ΊοΈ Roadmap

PHASE 1 β€” FOUNDATION          β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ 100% βœ…
  βœ… User Authentication & Profiles
  βœ… Med-Portfolio Setup
  βœ… Basic Networking (Connect/Follow)
  βœ… Job & Internship Board
  βœ… Live Case Discussion Forums

PHASE 2 β€” AI LAYER            β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘  65% πŸ”„
  βœ… Med-Connectβ„’ AI Matching
  βœ… OpenAI Case Discussion Integration
  πŸ”„ Smart Job Recommendations
  πŸ”„ AI Profile Optimization Tips
  πŸ”² Smart Diagnoser (Beta)

PHASE 3 β€” BLOCKCHAIN          β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘  30% πŸ”„
  βœ… MedCredβ„’ Smart Contract Design
  πŸ”„ Ethereum Testnet Deployment
  πŸ”² IPFS Certificate Storage
  πŸ”² NFT Credential Minting
  πŸ”² Mainnet Launch

PHASE 4 β€” SCALE               β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   0% πŸ“‹
  πŸ”² VR Medical Simulations
  πŸ”² One-click Medical Resume Builder
  πŸ”² Research Institution Partnerships
  πŸ”² Mobile App (React Native)
  πŸ”² Multi-language Support (Hindi, Tamil...)

🀝 Contributing

We welcome developers, medical professionals, UI/UX designers, and AI enthusiasts!

# Fork β†’ Branch β†’ Code β†’ PR

# 1. Fork the repository on GitHub

# 2. Create your feature branch
git checkout -b feature/amazing-feature

# 3. Commit with clear messages
git commit -m "feat: add AI mentor matching algorithm"

# 4. Push to your fork
git push origin feature/amazing-feature

# 5. Open a Pull Request to β†’ main

🏷️ Contribution Areas

Area Good For
🎨 UI/UX Designers & Frontend devs
πŸ€– AI Features ML Engineers
⛓️ Blockchain Web3 Developers
πŸ› Bug Fixes All developers
πŸ“– Docs Technical Writers
πŸ₯ Medical Content Medical Students & Doctors

πŸ“ž Contact & Support

Channel Link
🌐 Website DocMateX.com
πŸ“§ Email support@docmatex.com
🐦 Twitter @DocMateX
πŸ’Ό LinkedIn DocMateX

πŸ‘¨β€πŸ’» Author

Ravi Kumar Keshari CS & Data Analytics @ IIT Patna (2024–2028)

Portfolio LinkedIn GitHub Gmail



⭐ If DocMateX excites you β€” star the repo and spread the word! ⭐

Built with ❀️ for the medical community of tomorrow

"Every great doctor was once a student who needed the right connection."

About

πŸš€ The LinkedIn for Future Medicos β€” Connect, collaborate & grow with AI-powered networking, research hub & blockchain-verified certifications

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages