Skip to content

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.

License

Notifications You must be signed in to change notification settings

MonalikaDoda/CareSync

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CareSync Banner
CareSync Logo

Typing Animation

This project is now OFFICIALLY accepted for:

GSSOC

📊 Project Insights

🌟 Stars 🍴 Forks 🐛 Issues 🔔 Open PRs 🔕 Closed PRs 🛠️ Languages 👥 Contributors
Stars Forks Issues Open PRs Closed PRs Languages Count Contributors Count

💡 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.

Typing Animation


📂 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/                        # Custom hooks
│   │   ├── useMessages.js
│   │   ├── useScrollSpy.js
│   │   └── useSocket.js
│   ├── pages/                        # Page-level components
│   │   ├── AboutPage.jsx
│   │   ├── Blog.jsx
│   │   ├── Career1.jsx
│   │   ├── ContactPage.jsx
│   │   ├── ContactUs.jsx
│   │   ├── FAQSection.jsx
│   │   ├── Feature.jsx
│   │   ├── Footer.jsx
│   │   ├── GDPRCompliance.jsx
│   │   ├── LandingPage.jsx
│   │   ├── LandingPage.test.jsx
│   │   ├── License.jsx
│   │   ├── Notifications.jsx
│   │   ├── Policy.jsx
│   │   ├── PriceSection.jsx
│   │   ├── ProfilePage.jsx
│   │   ├── StatsSection.jsx
│   │   ├── TermsOfServices.jsx
│   │   ├── Testimonials.jsx
│   │   ├── auth/                     # Auth pages
│   │   │   ├── ForgotPassword.jsx
│   │   │   ├── Login.jsx
│   │   │   └── Register.jsx
│   │   └── privacy.jsx
│   ├── services/                     # API services
│   │   ├── messageAPI.js
│   │   └── socketService.js
│   ├── styles/                       # CSS files
│   │   └── colors.css
│   ├── __tests__/                    # Unit tests
│   │   ├── components/
│   │   │   └── PatientDashboard.test.jsx
│   │   └── contexts/
│   │       └── AuthContext.test.jsx
│   ├── App.css
│   ├── App.jsx
│   ├── firebase.js
│   ├── offline-banner.jsx
│   ├── pwa-setup.js
│   ├── pwa.test.jsx
│   ├── setupTests.js
│   ├── main.jsx
│   └── index.css
├── CODE_OF_CONDUCT.md                # Community guidelines
├── CONTRIBUTING.md                   # Contribution guide
├── LICENSE                           # Project license
├── README.md                         # Project documentation
├── TEST_COVERAGE_SUMMARY.md          # Test coverage report
├── eslint.config.js                  # ESLint configuration
├── index.html                        # Main HTML file
├── package.json                      # Frontend dependencies
├── package-lock.json                 # Lock file
├── postcss.config.js                 # PostCSS config
├── tailwind.config.js                # Tailwind CSS config
├── vite.config.js                    # Vite configuration
├── vitest.config.js                  # Vitest configuration
└── vercel.json                       # Vercel deployment config

Supported By Folded Hands Light Skin Tone


Built with Love PRs Welcome Maintained

📥 Submitting a Pull Request

Follow these steps to contribute your changes to CareSync:

  1. 🌟 Star & Fork the Repository
    Click the “Star” button to support the project, then “Fork” the repo to create your own copy:
    👉 https://github.com/akathedeveloper/CareSync

  2. 📥 Clone Your Fork
    Use the following command to clone your forked repository to your local machine:

    git clone https://github.com/Your-Username/CareSync.git
  3. Create a Branch Navigate to the project directory and create a new branch for your changes:

    cd CareSync
    git checkout -b my-feature-branch
  4. Make Changes Add your new ML projects, games, websites, or enhancements. Fix bugs or improve UI/UX as needed.

  5. Commit Your Changes Use a meaningful commit message:

    git add .
    git commit -m "📦 [Feature Add] Add XYZ website project"
  6. Push Your Changes Push your branch to your GitHub fork:

    git push origin my-feature-branch
  7. Submit a Pull Request

    Go to your fork on GitHub.

    Click "Compare & pull request".

    Add a descriptive title using one of the prefixes: [UI], [UX], [Feature Add].

    Link the related issue (if any) and clearly describe your changes.


🙌 Contributors

Thanks to these amazing people who have contributed to the CareSync project:

List of CareSync project contributors


Feature Benefit Emoji
One-stop dashboard Unified medical history access 🏥
Smart scheduling Book appointments in 2 clicks ⏱️
Patient-first design Military-grade security 🔒
Open-source Your code impacts real lives ❤️

💡 Suggestions & Feedback

Feel free to open issues or discussions if you have any feedback, feature suggestions, or want to collaborate!


📄 License

This project is licensed under the License: MIT


🌸 GirlScript Summer of Code 2025

This project is proudly part of GSSoC '25! Thanks to the amazing open-source community, contributors, and mentors for your valuable support.


💬 Support & Contact

Have ideas, feedback, or just want to say hi?

  • 🛠️ Open an issue in the repository

🌟 Show Your Support

If CareSync has helped you, please consider:

  • Star this repository
  • 🍴 Fork and contribute
  • 📢 Share with friends

💖 Star the Repo if You Like It!

⭐ Star us — it motivates us and helps others discover the project!

Thank you for your support! CareSync GitHub repository stars badge



👨‍💻 Project Admin

💚 Adhiraj Singh 💚

Adhiraj Singh

GitHub LinkedIn

Made with ❤️ by Adhiraj Singh & Contributors

About

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.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 96.9%
  • HTML 1.7%
  • CSS 1.4%