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



