This project is now OFFICIALLY accepted for:
🌟 Stars | 🍴 Forks | 🐛 Issues | 🔔 Open PRs | 🔕 Closed PRs | 🛠️ Languages | 👥 Contributors |
💡 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.
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
Follow these steps to contribute your changes to CareSync:
-
🌟 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 -
📥 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
-
Create a Branch Navigate to the project directory and create a new branch for your changes:
cd CareSync git checkout -b my-feature-branch
-
Make Changes Add your new ML projects, games, websites, or enhancements. Fix bugs or improve UI/UX as needed.
-
Commit Your Changes Use a meaningful commit message:
git add . git commit -m "📦 [Feature Add] Add XYZ website project"
-
Push Your Changes Push your branch to your GitHub fork:
git push origin my-feature-branch
-
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.
Thanks to these amazing people who have contributed to the CareSync project:
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 | ❤️ |
Feel free to open issues or discussions if you have any feedback, feature suggestions, or want to collaborate!
This project is licensed under the License: MIT
This project is proudly part of GSSoC '25! Thanks to the amazing open-source community, contributors, and mentors for your valuable support.
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 us — it motivates us and helps others discover the project!
💚 Adhiraj Singh 💚
Made with ❤️ by Adhiraj Singh & Contributors