Skip to content

RKartikeyan/CareSync

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

485 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

 
 
 

Contributors

Languages

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