Skip to content

MedConnect is an online doctor consultation platform designed to seamlessly connect patients with certified healthcare professionals for convenient, secure, and personalized medical care anytime, anywhere.

Notifications You must be signed in to change notification settings

luckyChauhan12w/MediConnect

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

MediConnect — Online Doctor Consultation Platform 🩺

MediConnect is a comprehensive telemedicine platform built using Next.js, Node.js, Express, and MongoDB. It seamlessly connects patients with certified healthcare professionals, providing convenient, secure, and personalized medical care anytime, anywhere.

🚀 Features

  • 📅 Easy Appointment Booking - Schedule consultations with certified doctors
  • 💬 Real-time Video Consultations - Secure video calls with healthcare professionals
  • 📱 Responsive Design - Optimized for desktop and mobile devices
  • 🔒 Secure Patient Data - HIPAA-compliant data protection and privacy
  • 👩‍⚕️ Doctor Dashboard - Comprehensive interface for healthcare providers
  • 📋 Medical Records - Digital health records and consultation history
  • 💊 Prescription Management - Digital prescription generation and tracking
  • 🔔 Notification System - Real-time updates for appointments and messages

🛠️ Tech Stack

Frontend

  • Next.js 15.5.4 - React framework with server-side rendering
  • TypeScript - Type-safe JavaScript development
  • Tailwind CSS - Utility-first CSS framework
  • Radix UI - Accessible component primitives
  • Lucide React - Modern icon library

Backend

  • Node.js - JavaScript runtime environment
  • Express.js 5.1.0 - Web application framework
  • MongoDB - NoSQL database with Mongoose ODM
  • Helmet - Security middleware for Express
  • Morgan - HTTP request logger
  • CORS - Cross-Origin Resource Sharing support

📂 Project Structure

MediConnect/
├── frontend/                 # Next.js React application
│   ├── src/
│   │   ├── app/             # App router pages
│   │   ├── components/      # Reusable UI components
│   │   └── lib/            # Utility functions and configs
│   ├── public/             # Static assets
│   └── package.json        # Frontend dependencies
├── backend/                 # Express.js API server
│   ├── src/
│   │   ├── controllers/    # Route controllers
│   │   ├── models/        # Database models
│   │   ├── routes/        # API routes
│   │   └── middleware/    # Custom middleware
│   ├── server.js          # Server entry point
│   └── package.json       # Backend dependencies
└── README.md              # Project documentation

⚙️ Installation & Setup

Prerequisites

  • Node.js (v18 or higher)
  • MongoDB (local or Atlas)
  • npm or yarn package manager

1. Clone the Repository

git clone https://github.com/luckyChauhan12w/MediConnect.git
cd MediConnect

2. Backend Setup

cd backend
npm install

# Create environment file
cp .env.example .env

# Add your environment variables
# MONGODB_URI=your_mongodb_connection_string
# PORT=5000
# JWT_SECRET=your_jwt_secret

# Start development server
npm run dev

3. Frontend Setup

cd ../frontend
npm install

# Start development server
npm run dev

4. Access the Application

🔧 Available Scripts

Frontend

npm run dev      # Start development server
npm run build    # Build for production
npm run start    # Start production server

Backend

npm run dev      # Start with nodemon (auto-restart)
npm start        # Start production server
npm test         # Run tests

🌟 Key Highlights

  • Modern Stack: Built with cutting-edge technologies for optimal performance
  • Type Safety: Full TypeScript support for robust development
  • Responsive UI: Mobile-first design with Tailwind CSS
  • Scalable Architecture: Clean separation between frontend and backend
  • Security First: Helmet.js protection and secure authentication
  • Developer Experience: Hot reloading, ESLint, and modern tooling

🤝 Contributing

We welcome contributions! Please feel free to submit pull requests or open issues for bugs and feature requests.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

📞 Contact

Lucky Chauhan - @luckyChauhan12w

Project Link: https://github.com/luckyChauhan12w/MediConnect


MediConnect - Connecting Health, Connecting Lives 🌐💙

About

MedConnect is an online doctor consultation platform designed to seamlessly connect patients with certified healthcare professionals for convenient, secure, and personalized medical care anytime, anywhere.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published