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

akathedeveloper/CareSync

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

526 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
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

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages