{"id":25820310,"url":"https://github.com/lildibbb/physiotherapy-treatment-booking-system","last_synced_at":"2026-06-11T11:31:31.064Z","repository":{"id":278116218,"uuid":"878215681","full_name":"lildibbb/Physiotherapy-Treatment-Booking-System","owner":"lildibbb","description":"An online platform for booking physiotherapy appointments, featuring PWA support, Stripe payment integration, and an intuitive interface for both patients and healthcare providers.","archived":false,"fork":false,"pushed_at":"2025-02-18T03:56:52.000Z","size":11368,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main-tanstack-router","last_synced_at":"2025-02-28T15:39:50.120Z","etag":null,"topics":["booking-system","physiotherapy","pwa"],"latest_commit_sha":null,"homepage":"https://physioconnect.adibasyraaf.me/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lildibbb.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2024-10-25T01:16:44.000Z","updated_at":"2025-02-18T03:56:55.000Z","dependencies_parsed_at":null,"dependency_job_id":"db493e39-3ab7-409c-a492-e4871a71a4ae","html_url":"https://github.com/lildibbb/Physiotherapy-Treatment-Booking-System","commit_stats":null,"previous_names":["lildibbb/physiotherapy-treatment-booking-system"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/lildibbb/Physiotherapy-Treatment-Booking-System","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lildibbb%2FPhysiotherapy-Treatment-Booking-System","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lildibbb%2FPhysiotherapy-Treatment-Booking-System/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lildibbb%2FPhysiotherapy-Treatment-Booking-System/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lildibbb%2FPhysiotherapy-Treatment-Booking-System/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lildibbb","download_url":"https://codeload.github.com/lildibbb/Physiotherapy-Treatment-Booking-System/tar.gz/refs/heads/main-tanstack-router","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lildibbb%2FPhysiotherapy-Treatment-Booking-System/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34197393,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-11T02:00:06.485Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["booking-system","physiotherapy","pwa"],"created_at":"2025-02-28T09:53:38.716Z","updated_at":"2026-06-11T11:31:31.053Z","avatar_url":"https://github.com/lildibbb.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Physiotherapy Treatment Booking System\n\n[![Build Status](https://img.shields.io/github/workflow/status/lildibbb/Physiotherapy-Treatment-Booking-System/CI)](https://github.com/lildibbb/Physiotherapy-Treatment-Booking-System/actions)\n[![License](https://img.shields.io/github/license/lildibbb/Physiotherapy-Treatment-Booking-System)](https://github.com/lildibbb/Physiotherapy-Treatment-Booking-System/blob/main/LICENSE)\n![PWA Supported](https://img.shields.io/badge/PWA-Supported-green)\n\n## Table of Contents\n\n- [Description](#description)\n- [Tech Stack](#tech-stack)\n- [Features](#features)\n- [Setup and Installation](#setup-and-installation)\n  - [Clone the repository](#1-clone-the-repository)\n  - [Set up environment variables](#2-set-up-environment-variables)\n  - [Generate VAPID Keys](#generate-vapid-keys)\n  - [Get Stripe API Key](#get-stripe-api-key)\n  - [Install dependencies](#3-install-dependencies)\n  - [Database Setup](#4-database-setup-backend)\n  - [Running the Project](#5-running-the-project)\n- [Contributing](#contributing)\n- [Key Updates](#key-updates)\n\n## Description\n\nThe **Physiotherapy Treatment Booking System** is an online platform that enables patients to easily book physiotherapy appointments. It provides a smooth and intuitive experience for both patients and healthcare providers. Patients can view available physiotherapists, book appointments, and manage their treatment plans. Physiotherapists can efficiently manage their schedules and patient records. The system also includes a **PWA** (Progressive Web App) setup for a native-like experience across different devices and platforms. Additionally, a **Stripe** payment gateway is integrated for secure payments during the booking process.\n\n## Tech Stack\n\n- **Frontend:** React, Vite, TypeScript, Tailwind CSS (for styling), ShadCN UI\n- **Backend:** Elysia.js, Bun.js\n- **Database:** PostgreSQL, Drizzle ORM\n- **API:** Custom backend API for handling appointments, user management, and payments\n- **Payment Gateway:** Stripe\n- **Package Manager:** Bun\n\n## Features\n\n- **PWA Support**: The application can be installed on devices for offline access and a native-like experience.\n- Patients can view available physiotherapists, book appointments, and pay securely.\n- Physiotherapists can manage schedules, view patients' treatment details, and track appointments.\n- Stripe payment gateway integration for seamless and secure payment processing.\n- User-friendly interface for both patients and healthcare providers.\n\n## Setup and Installation\n\n### 1. Clone the repository\n\nStart by cloning the repository to your local machine:\n\n```bash\ngit clone https://github.com/lildibbb/Physiotherapy-Treatment-Booking-System.git\ncd Physiotherapy-Treatment-Booking-System\n```\n\n### 2. Set up environment variables\n\nCreate the .env file based on the provided .env.example:\n\n```bash\ncp .env.example .env\n```\n\nThen, update the .env file with your specific environment variables, such as your database credentials and API keys.\n\n### Generate VAPID Keys\n\nBefore using push notifications in the PWA, you need to generate VAPID keys. Run the following command to generate the keys:\n\n```bash\ncd backend\nbun run keys\n```\n\nThis script will generate the VAPID_PUBLIC_KEY and VAPID_PRIVATE_KEY. After running the script, add these keys to your .env file:\n\n```bash\nVAPID_PUBLIC_KEY=your_generated_public_key\nVAPID_PRIVATE_KEY=your_generated_private_key\nVITE_VAPID_PUBLIC_KEY=your_generated_public_key\n```\n\nReplace your_generated_public_key and your_generated_private_key with the actual keys generated by the script.\n\n### Get Stripe API Key\n\nSign up for a Stripe account and retrieve your Stripe API Key. Add the key to the .env file:\n\nLog in to your Stripe Dashboard.\nNavigate to Developers \u003e API Keys.\nCopy the Publishable Key and Secret Key and add them to your .env file under the relevant sections.\n\n### 3. Install dependencies\n\nUse Bun to install all necessary dependencies:\n\n```bash\nbun install\n```\n\n### 4. Database Setup (Backend)\n\nNavigate to the backend directory and run the following commands to set up the database:\n\n```bash\ncd backend\nbun generate  # Generates necessary models and files\nbun migrate   # Applies database migrations\n```\n\n### 5. Running the Project\n\nOnce everything is set up, you can run the project with this command in root directory:\n\n```bash\n\nbun dev\n```\n\nThis will start both the frontend and backend services, allowing you to interact with the system locally.\n\n### Contributing\n\nWe welcome contributions! If you find any bugs or have suggestions for improvements, feel free to fork the repository, create issues, or submit pull requests.\n\n### Key Updates:\n\n1. **PWA Support**: It’s mentioned that the app supports PWA features, which means it can be installed on devices and used offline.\n2. **Stripe Payment Gateway**: Instructions for setting up Stripe API keys and integrating it into the system.\n3. **API Key**: You now need to fetch your Stripe API keys and add them to the `.env` file to ensure payments are processed securely.\n\nLet me know if you need further modifications!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flildibbb%2Fphysiotherapy-treatment-booking-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flildibbb%2Fphysiotherapy-treatment-booking-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flildibbb%2Fphysiotherapy-treatment-booking-system/lists"}