Skip to content

HealthFlowEgy/Healthflow_caresync

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

472 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
HealthFlow Banner
HealthFlow Logo

Typing Animation


πŸ“Š Project Insights

🌟 Stars 🍴 Forks πŸ› Issues πŸ”” Open PRs πŸ”• Closed PRs πŸ› οΈ Languages
Stars Forks Issues Open PRs Closed PRs Languages Count

πŸ’‘ Tired of scattered medical records and endless paperwork?
HealthFlow 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

healthflow-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
β”‚  β”œβ”€ HealthFlow-Complete-Logo.png
β”‚  β”œβ”€ HealthFlow-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)
β”‚   β”œβ”€β”€ HealthFlow-Complete-Logo.png
β”‚   β”œβ”€β”€ HealthFlow-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

Built with Love PRs Welcome Maintained

πŸ“₯ Submitting a Pull Request

Follow these steps to contribute your changes to HealthFlow:

  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/HealthFlowEgy/Healthflow_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/Healthflow_caresync.git
  3. Create a Branch Navigate to the project directory and create a new branch for your changes:

    cd Healthflow_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.


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


πŸ’¬ Support & Contact

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

  • πŸ› οΈ Open an issue in the repository

🌟 Show Your Support

If HealthFlow 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! HealthFlow GitHub repository stars badge


About

Healthcare management system forked from CareSync

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors