CareSync
CareSync is an open-source, role-based healthcare assistant platform that streamlines communication between doctors, pharmacists, and patients with prescription management, real-time reminders, and health tracking in a modern, secure dashboard.
Install / Use
/learn @akathedeveloper/CareSyncREADME
<div align="center">
<img src="https://capsule-render.vercel.app/api?type=waving&color=1abc9c&height=200§ion=header&text=Welcome+to+CareSync!&fontSize=40&fontColor=fff&animation=twinkling" alt="CareSync Banner"/>
<br/>
<img width="120" height="120" src="https://github.com/user-attachments/assets/d3b506b8-2605-45ae-ade7-21bdbe28829d" alt="CareSync Logo"/>
</div>
<p align="center">
<img src="https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/rainbow.png" width="100%" height="6"/>
</p>
<p align="center">
<img src="https://readme-typing-svg.herokuapp.com?font=Fira+Code&size=38&duration=2500&pause=1000&color=1ABC9C¢er=true&vCenter=true&width=800&lines=Revolutionizing+Healthcare+🚑;Organized+Data+%7C+Easy+Appointments;Join+the+Mission+💚" alt="Typing Animation" />
</p>
<p align="center">
<img src="https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/rainbow.png" width="100%" height="6"/>
</p>
<p align="center">
<b>This project is now OFFICIALLY accepted for:</b>
</p>
<div align="center">
<img src="https://github.com/apu52/METAVERSE/assets/114172928/e79eb6de-81b1-4ffb-b6ed-f018bb977e88" alt="GSSOC" width="80%">
</div>
📊 Project Insights
<table align="center"> <thead align="center"> <tr> <td><b>🌟 Stars</b></td> <td><b>🍴 Forks</b></td> <td><b>🐛 Issues</b></td> <td><b>🔔 Open PRs</b></td> <td><b>🔕 Closed PRs</b></td> <td><b>🛠️ Languages</b></td> <td><b>👥 Contributors</b></td> </tr> </thead> <tbody> <tr> <td><img alt="Stars" src="https://img.shields.io/github/stars/akathedeveloper/CareSync?style=flat&logo=github"/></td> <td><img alt="Forks" src="https://img.shields.io/github/forks/akathedeveloper/CareSync?style=flat&logo=github"/></td> <td><img alt="Issues" src="https://img.shields.io/github/issues/akathedeveloper/CareSync?style=flat&logo=github"/></td> <td><img alt="Open PRs" src="https://img.shields.io/github/issues-pr/akathedeveloper/CareSync?style=flat&logo=github"/></td> <td><img alt="Closed PRs" src="https://img.shields.io/github/issues-pr-closed/akathedeveloper/CareSync?style=flat&color=critical&logo=github"/></td> <td><img alt="Languages Count" src="https://img.shields.io/github/languages/count/akathedeveloper/CareSync?style=flat&color=green&logo=github"></td> <td><img alt="Contributors Count" src="https://img.shields.io/github/contributors/akathedeveloper/CareSync?style=flat&color=blue&logo=github"/></td> </tr> </tbody> </table><p align="center"> <img src="https://readme-typing-svg.herokuapp.com?font=Fira+Code&size=28&duration=2500&pause=1000&color=FF5733¢er=true&vCenter=true&width=500&lines=Welcome+to+CareSync!;Healthcare+Made+Smarter+💡;Open+Source+For+All+🌍" alt="Typing Animation"/> </p>💡 Tired of scattered medical records and endless paperwork?
CareSync transforms healthcare management with:
✨ Organized health data
✨ Hassle-free appointments
✨ Seamless doctor-patient communication
Built with cutting-edge tech - for everyone, by everyone.
📂 Folder Structure
care-sync-app/
📂 ProjectName
├─ .github
│ ├─ workflows/ # Contains GitHub Actions workflows (e.g., CI/CD)
│ │ └─ cicd.yml # Workflow file for continuous integration/deployment
│ └─ PULL_REQUEST_TEMPLATE.md # Template for pull request submissions
├─ .vscode
│ └─ tasks.json # VSCode tasks and workspace configuration
├─ backend # Backend server and API code
│ ├─ config/
│ │ └─ db.js # Database configuration file
│ ├─ controllers/ # Request handlers for different routes
│ │ ├─ authController.js
│ │ ├─ messageController.js
│ │ ├─ passwordResetController.js
│ │ └─ socketController.js
│ ├─ db/ # Database-related files
│ │ ├─ models/ # Database models
│ │ └─ seed.js # Seed data script
│ ├─ middleware/ # Custom middleware for authentication, error handling, etc.
│ │ ├─ auth.js
│ │ ├─ error.js
│ │ └─ validation.js
│ ├─ routes/ # API route definitions
│ │ ├─ authRoutes.js
│ │ └─ messageRoutes.js
│ ├─ .env.example # Example environment variables file
│ ├─ .gitignore # Files/folders to ignore in git
│ ├─ PASSWORD_RESET.md # Documentation for password reset feature
│ ├─ README.md # Backend-specific README
│ ├─ config.env # Environment configuration
│ ├─ package-lock.json # NPM lock file
│ ├─ package.json # NPM dependencies and scripts
│ └─ server.js # Entry point of the backend server
├─ dist # Production-ready build files
│ ├─ assets/ # Compiled assets (CSS, JS, images)
│ ├─ cursors/ # Cursor images
│ ├─ CareSync-Complete-Logo.png
│ ├─ CareSync-Logo.png
│ ├─ favicon.png
│ ├─ favicon_128px.png
│ ├─ favicon_192px.png
│ ├─ index.html
│ ├─ manifest.json
│ ├─ offline.html
│ ├─ screenshot-desktop.png
│ ├─ screenshot-mobile.png
│ ├─ service-worker.js
│ ├─ underconstruction.svg
│ └─ vite.svg
├─ public # Public assets served directly (images, fonts, etc.)
│ └─ (custom cursor/pointer assets)
├─ src # Frontend source code (React, JS, CSS, etc.)
│ └─ (all source code files)
├─ .DS_Store # macOS file system metadata (can be ignored)
├─ .env # Environment variables for the project
├─ .gitignore # Git ignore rules for the project
└─ CODE_OF_CONDUCT.md # Code of conduct for contributors
=======
├── .github/ # GitHub configs & workflows
│ ├── ISSUE_TEMPLATE/ # Issue templates
│ │ ├── bug_report.yml
│ │ ├── config.yml
│ │ └── feature_request.yml
│ ├── PULL_REQUEST_TEMPLATE.md # Pull request template
│ └── workflows/ # GitHub Actions workflows
│ └── cicd.yml
├── .vscode/ # VSCode configs
│ └── tasks.json
├── backend/ # Backend (Node.js + Express + DB)
│ ├── config/ # App/DB configuration
│ │ └── db.js
│ ├── controllers/ # Controllers (auth, messages, etc.)
│ │ ├── authController.js
│ │ ├── messageController.js
│ │ ├── passwordResetController.js
│ │ └── socketController.js
│ ├── db/ # Database models & seeders
│ │ ├── models/
│ │ │ ├── Conversation.js
│ │ │ ├── Doctor.js
│ │ │ ├── Message.js
│ │ │ ├── PasswordReset.js
│ │ │ ├── Patient.js
│ │ │ ├── Pharmacist.js
│ │ │ └── User.js
│ │ └── seed.js
│ ├── middleware/ # Middlewares
│ │ ├── auth.js
│ │ ├── catchAsyncError.js
│ │ ├── error.js
│ │ └── validation.js
│ ├── routes/ # API routes
│ │ ├── authRoutes.js
│ │ └── messageRoutes.js
│ ├── utils/ # Utility helpers
│ │ └── errorHandler.js
│ ├── .env.example # Example env file
│ ├── config.env # Config variables
│ ├── PASSWORD_RESET.md # Password reset flow docs
│ ├── README.md # Backend documentation
│ ├── package.json # Backend dependencies
│ ├── package-lock.json # Lock file
│ └── server.js # Backend entry point
├── public/ # Static assets (served as-is)
│ ├── CareSync-Complete-Logo.png
│ ├── CareSync-Logo.png
│ ├── cursors/
│ │ ├── custompointer.cur
│ │ └── custuomCursor.cur
│ ├── favicon.png
│ ├── favicon_128px.png
│ ├── favicon_192px.png
│ ├── manifest.json
│ ├── offline.html
│ ├── screenshot-desktop.png
│ ├── screenshot-mobile.png
│ ├── service-worker.js
│ ├── underconstruction.svg
│ └── vite.svg
├── src/ # Frontend source code
│ ├── assets/ # Images, icons, logos
│ │ ├── gssoc logo.png
│ │ ├── react.svg
│ │ └── (screenshots & misc)
│ ├── components/ # UI components
│ │ ├── common/ # Shared components
│ │ │ ├── CalendarModal.{jsx,css}
│ │ │ ├── Contributor.jsx
│ │ │ ├── CursorBurst.jsx
│ │ │ ├── GitHubStatsSection.jsx
│ │ │ ├── Header.jsx
│ │ │ ├── Layout.jsx
│ │ │ ├── LoadingSpinner.jsx
│ │ │ ├── Messages.jsx
│ │ │ ├── Navbar.jsx
│ │ │ ├── RatingFeedback.jsx
│ │ │ ├── ScrollProgress.jsx
│ │ │ ├── Settings.jsx
│ │ │ ├── Sidebar.jsx
│ │ │ ├── SkeletonLoader.jsx
│ │ │ └── UnderConstruction.jsx
│ │ ├── doctor/ # Doctor dashboard components
│ │ │ ├── DoctorDashboard.jsx
│ │ │ ├── Messages.jsx
│ │ │ ├── Patients.jsx
│ │ │ ├── Schedule.jsx
│ │ │ ├── Setings.jsx
│ │ │ └── profile.jsx
│ │ ├── patient/ # Patient dashboard components
│ │ │ ├── Appointments.jsx
│ │ │ ├── HealthLogs.jsx
│ │ │ ├── Inventory.jsx
│ │ │ ├── MedicineReminders.jsx
│ │ │ ├── PatientDashboard.jsx
│ │ │ └── Prescriptions.jsx
│ │ └── pharmacist/ # Pharmacist dashboard components
│ │ ├── Inventory.jsx
│ │ ├── PharmacistDashboard.jsx
│ │ └── Prescriptions.jsx
│ ├── contexts/ # React Contexts
│ │ ├── AppointmentContext.jsx
│ │ ├── AuthContext.jsx
│ │ ├── MessageContext.jsx
│ │ ├── OfflineContext.jsx
│ │ └── ThemeContext.jsx
│ ├── data/ # Static/dummy data
│ │ ├── dummyData.js
│ │ ├── vitalInput.jsx
│ │ └── vitals.js
│ ├── hooks/ #
