{"id":28417343,"url":"https://github.com/berrgrayson/carebridge","last_synced_at":"2025-06-26T03:32:42.125Z","repository":{"id":295634782,"uuid":"990672662","full_name":"berrgrayson/carebridge","owner":"berrgrayson","description":"A healthcare platform that streamlines patient registration, appointment scheduling, and medical records with forms and SMS notifications.","archived":false,"fork":false,"pushed_at":"2025-06-02T09:22:16.000Z","size":11831,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-02T20:20:29.883Z","etag":null,"topics":["appwrite","hospital","nextjs15","sentry"],"latest_commit_sha":null,"homepage":"https://carebridge-three.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/berrgrayson.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-05-26T13:09:44.000Z","updated_at":"2025-06-02T09:22:20.000Z","dependencies_parsed_at":"2025-05-26T16:09:01.820Z","dependency_job_id":null,"html_url":"https://github.com/berrgrayson/carebridge","commit_stats":null,"previous_names":["berrgrayson/carebridge"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/berrgrayson/carebridge","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/berrgrayson%2Fcarebridge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/berrgrayson%2Fcarebridge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/berrgrayson%2Fcarebridge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/berrgrayson%2Fcarebridge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/berrgrayson","download_url":"https://codeload.github.com/berrgrayson/carebridge/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/berrgrayson%2Fcarebridge/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261994456,"owners_count":23242011,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["appwrite","hospital","nextjs15","sentry"],"created_at":"2025-06-04T05:00:57.564Z","updated_at":"2025-06-26T03:32:42.112Z","avatar_url":"https://github.com/berrgrayson.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🏥 CareBridge\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Next.js-000000?style=for-the-badge\u0026logo=nextdotjs\u0026logoColor=white\" alt=\"Next.js\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/TypeScript-007ACC?style=for-the-badge\u0026logo=typescript\u0026logoColor=white\" alt=\"TypeScript\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Tailwind_CSS-38B2AC?style=for-the-badge\u0026logo=tailwind-css\u0026logoColor=white\" alt=\"TailwindCSS\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Appwrite-FD366E?style=for-the-badge\u0026logo=appwrite\u0026logoColor=white\" alt=\"Appwrite\" /\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003ch3\u003e🌟 Modern Healthcare Patient Management System\u003c/h3\u003e\n  \u003cp\u003eStreamline patient appointments with intelligent scheduling, real-time notifications, and comprehensive administrative tools.\u003c/p\u003e\n  \n  \u003ca href=\"https://carebridge-three.vercel.app\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/🚀%20Live%20Demo-Visit%20CareBridge-brightgreen?style=for-the-badge\" alt=\"Live Demo\" /\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n---\n\n## 📋 Table of Contents\n\n- [Overview](#-overview)\n- [Features](#-features)\n- [Tech Stack](#️-tech-stack)\n- [Getting Started](#-getting-started)\n- [Project Structure](#-project-structure)\n- [Contributing](#-contributing)\n- [License](#-license)\n\n---\n\n## 🎯 Overview\n\n**CareBridge** is a comprehensive healthcare patient management application designed to revolutionize the way patients and healthcare providers interact. Built with modern web technologies, it provides a seamless experience for appointment scheduling, patient management, and administrative oversight.\n\n### ✨ Why CareBridge?\n\n- **Patient-Centric Design**: Intuitive interface that puts patients first\n- **Administrative Efficiency**: Powerful tools for healthcare administrators\n- **Real-Time Communication**: Instant SMS notifications for appointment updates\n- **Scalable Architecture**: Built to grow with your healthcare practice\n- **Multilingual Support**: Full support for English and French languages\n\n---\n\n## 🚀 Features\n\n### 👥 Patient Features\n\n- **🔐 Patient Registration**: Secure sign-up with comprehensive profile creation\n- **📅 Smart Appointment Booking**: Schedule appointments with preferred doctors and time slots\n- **📄 Document Upload**: Secure file storage for medical documents and records\n- **🔔 SMS Notifications**: Real-time appointment confirmations and reminders\n- **🌐 Language Selection**: Switch between English and French interfaces\n\n### 🏥 Administrative Features\n\n- **📊 Appointment Dashboard**: Comprehensive view of all scheduled appointments\n- **✅ Appointment Confirmation**: Streamlined process for confirming patient appointments\n- **📋 Schedule Management**: Flexible scheduling tools for optimal resource allocation\n- **❌ Cancellation Management**: Easy appointment cancellation with automatic notifications\n- **📈 Performance Analytics**: Monitor application performance with Sentry integration\n- **🌍 Multilingual Admin Interface**: Full language support in administrative dashboard\n\n### 🛠️ Technical Features\n\n- **📱 Fully Responsive**: Optimized for desktop, tablet, and mobile devices\n- **⚡ Performance Optimized**: Fast loading times and smooth interactions\n- **🔒 Secure Storage**: Appwrite-powered file storage and database management\n- **🎨 Modern UI/UX**: Clean, accessible design with ShadCN components\n- **📊 Error Monitoring**: Comprehensive error tracking and performance monitoring\n- **🌐 i18n Support**: Built-in internationalization with language context\n- **🚀 Real-time Updates**: Dynamic data refresh without page reloads\n\n---\n\n## ⚙️ Tech Stack\n\n### Frontend\n\n- **[Next.js](https://nextjs.org/)** - React framework for production-grade applications\n- **[TypeScript](https://www.typescriptlang.org/)** - Type-safe JavaScript development\n- **[Tailwind CSS](https://tailwindcss.com/)** - Utility-first CSS framework\n- **[ShadCN/UI](https://ui.shadcn.com/)** - Modern component library\n- **[React Context](https://reactjs.org/docs/context.html)** - State management for language preferences\n\n### Backend \u0026 Services\n\n- **[Appwrite](https://appwrite.io/)** - Backend-as-a-Service platform\n- **[Twilio](https://www.twilio.com/)** - SMS notification service\n- **[Sentry](https://sentry.io/)** - Error monitoring and performance tracking\n\n### Deployment\n\n- **[Vercel](https://vercel.com/)** - Hosting and deployment platform\n\n---\n\n## 🛠️ Getting Started\n\n### Prerequisites\n\n- Node.js 18+ and npm/yarn\n- Appwrite account and project setup\n- Twilio account for SMS services\n- Sentry account for monitoring\n\n### Installation\n\n1. **Clone the repository**\n\n   ```bash\n   git clone https://github.com/berrgrayson/carebridge.git\n   cd carebridge\n   ```\n\n2. **Install dependencies**\n\n   ```bash\n   npm install\n   # or\n   yarn install\n   ```\n\n3. **Environment Setup**\n\n   ```bash\n   cp .env.local\n   ```\n\n   Configure your environment variables:\n\n   ```env\n   PROJECT_ID=\n   API_KEY=\n   DATABASE_ID=\n   PATIENT_COLLECTION_ID=\n   DOCTOR_COLLECTION_ID=\n   APPOINTMENT_COLLECTION_ID=\n   NEXT_PUBLIC_BUCKET_ID=\n   NEXT_PUBLIC_ENDPOINT=\n   NEXT_PUBLIC_ADMIN_PASSKEY=\n\n   SENTRY_AUTH_TOKEN=\n   ```\n\n4. **Run the development server**\n\n   ```bash\n   npm run dev\n   # or\n   yarn dev\n   ```\n\n5. **Open your browser**\n   Navigate to [http://localhost:3000](http://localhost:3000)\n\n---\n\n## 📁 Project Structure\n\n```\ncarebridge/\n├── app/                    # Next.js 13+ app directory\n│   ├── admin/             # Admin dashboard pages\n│   ├── patients/          # Patient management pages\n│   └── globals.css        # Global styles\n├── components/            # Reusable React components\n│   ├── forms/             # Form components\n│   ├── table/             # Data table components\n│   └── ui/                # ShadCN UI components\n├── constants/             # Application constants\n├── lib/                   # Utility functions and configurations\n│   ├── actions/           # Server actions\n│   ├── appwrite.config.ts # Appwrite configuration\n│   ├── utils.ts           # Helper utilities\n│   └── validation.ts      # Form validation schemas\n├── public/                # Static assets and images\n│   └── assets/             # Application assets\n├── types/                 # TypeScript type definitions\n│   ├── appwrite.types.ts  # Appwrite-specific types\n│   └── index.d.ts         # Global type definitions\n└── sentry.client.config.js # Sentry configuration\n```\n\n---\n\n## 🤝 Contributing\n\nWe welcome contributions to CareBridge! Here's how you can help:\n\n1. **Fork the repository**\n2. **Create a feature branch**\n   ```bash\n   git checkout -b feature/amazing-feature\n   ```\n3. **Commit your changes**\n   ```bash\n   git commit -m 'Add some amazing feature'\n   ```\n4. **Push to the branch**\n   ```bash\n   git push origin feature/amazing-feature\n   ```\n5. **Open a Pull Request**\n\n### Development Guidelines\n\n- Follow TypeScript best practices\n- Maintain consistent code formatting with Prettier\n- Write meaningful commit messages\n- Update documentation as needed\n\n---\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n---\n\n## 🙏 Acknowledgments\n\n- Thanks to the Appwrite team for their excellent BaaS platform\n- ShadCN for the beautiful component library\n- The Next.js team for the amazing framework\n- All contributors who help improve CareBridge\n\n---\n\n\u003cdiv align=\"center\"\u003e\n  \u003cp\u003eMade with ❤️ for better healthcare management\u003c/p\u003e\n  \u003cp\u003e\n    \u003ca href=\"https://carebridge-three.vercel.app\"\u003eLive Demo\u003c/a\u003e •\n    \u003ca href=\"#-getting-started\"\u003eDocumentation\u003c/a\u003e •\n    \u003ca href=\"#-contributing\"\u003eContributing\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fberrgrayson%2Fcarebridge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fberrgrayson%2Fcarebridge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fberrgrayson%2Fcarebridge/lists"}