{"id":27910608,"url":"https://github.com/asmitamishra24/prescripto-appointment-booking-system","last_synced_at":"2025-05-06T09:46:05.793Z","repository":{"id":291617408,"uuid":"978204982","full_name":"AsmitaMishra24/prescripto-appointment-booking-system","owner":"AsmitaMishra24","description":null,"archived":false,"fork":false,"pushed_at":"2025-05-05T16:57:19.000Z","size":3813,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-05T17:49:34.132Z","etag":null,"topics":["axios","bcrypt","cloudinary","express","expressjs","jwt","jwt-authentication","mern","mern-stack","mongodb","node","nodejs","razorpay","react","stripe","tailwindcss"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/AsmitaMishra24.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,"zenodo":null}},"created_at":"2025-05-05T16:19:39.000Z","updated_at":"2025-05-05T16:57:23.000Z","dependencies_parsed_at":"2025-05-06T08:00:49.434Z","dependency_job_id":null,"html_url":"https://github.com/AsmitaMishra24/prescripto-appointment-booking-system","commit_stats":null,"previous_names":["asmitamishra24/prescripto-appointment-booking-system"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AsmitaMishra24%2Fprescripto-appointment-booking-system","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AsmitaMishra24%2Fprescripto-appointment-booking-system/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AsmitaMishra24%2Fprescripto-appointment-booking-system/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AsmitaMishra24%2Fprescripto-appointment-booking-system/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AsmitaMishra24","download_url":"https://codeload.github.com/AsmitaMishra24/prescripto-appointment-booking-system/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252659756,"owners_count":21784283,"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":["axios","bcrypt","cloudinary","express","expressjs","jwt","jwt-authentication","mern","mern-stack","mongodb","node","nodejs","razorpay","react","stripe","tailwindcss"],"created_at":"2025-05-06T09:46:02.085Z","updated_at":"2025-05-06T09:46:05.787Z","avatar_url":"https://github.com/AsmitaMishra24.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Prescripto - Appointment Booking System🏥\n\n## 📝 Project Overview\n\nPrescripto is a full-stack web application that allows patients to book appointments with doctors, doctors to manage their schedules, and admins to oversee the platform. Built using the **MERN stack**, it simplifies and streamlines the medical appointment process.\n\n## ✨ Features\n\n### Patient\n\n- Register and log in to the platform\n- Search for doctors based on specialization\n- View doctor profiles along with availability\n- Book appointments with selected doctors\n- Cancel upcoming appointments if needed\n- View status and history of all appointments\n- Make payments securely via Stripe and Razorpay\n\n### Doctor\n\n- Log in to the platform\n- Set and update their availability\n- View appointment requests from patients\n- Approve or reject appointments\n- Manage confirmed appointments\n- Cancel or approve existing appointments\n- View dashboard with total income, appointments, and patient count\n\n### Admin\n\n- Log in to a secure admin dashboard\n- View the list of all registered doctors\n- Add new doctor profiles manually\n- Monitor and manage all appointment data\n- Control user access and manage platform statistics\n- Cancel any doctor’s appointment if necessary\n- Set and update doctors’ availability\n- View total counts of doctors, appointments, and patients\n\n\n## 🧰 Tech Stack\n\n**Frontend** - React.js, Tailwind CSS, Toastify, Axios     \n**Backend** - Node.js, Express.js  \n**Authentication \u0026 Security** - JWT (JSON Web Token), Bcrypt.js  \n**Database** - MongoDB  \n**Storage** - Cloudinary (for image/file upload)  \n**Payment Integration** - Stripe, Razorpay  \n\n\n## ✅ Prerequisites\nMake sure you have the following installed:\n- [Node.js](https://nodejs.org/) – for running the backend server  \n- [MongoDB](https://www.mongodb.com/) – as the database  \n- [Stripe](https://stripe.com/docs/keys) account – for payment integration  \n- [Razorpay](https://razorpay.com/docs/api/) account – for additional payment gateway support\n\n## ⚙️ Setup Instructions\n\n### 1. Clone the Repository\nFirst, clone the repository to your local machine:\n```bash\ngit clone https://github.com/AsmitaMishra24/prescripto-appointment-booking-system.git\ncd prescripto-appointment-booking-system\n```\n\n### 2. Set Up the Backend\nNavigate to the backend folder and install the required dependencies:\n```bash\ncd backend\nnpm install\n```\n\nCreate a ```.env``` file in the backend folder with the following configuration:\n```.env\n# General Config\nPORT=5000\nNODE_ENV=development\nCURRENCY=INR\nJWT_SECRET=your_jwt_secret_key\n\n# Admin Panel Credentials\nADMIN_EMAIL=admin@example.com\nADMIN_PASSWORD=greatstack123\n\n# MongoDB Setup\nMONGODB_URI=your_mongodb_connection_string\n\n# Cloudinary Setup\nCLOUDINARY_NAME=your_cloud_name\nCLOUDINARY_API_KEY=your_cloudinary_api_key\nCLOUDINARY_SECRET_KEY=your_cloudinary_secret_key\n\n# Razorpay Payment Integration\nRAZORPAY_KEY_ID=your_razorpay_key_id\nRAZORPAY_KEY_SECRET=your_razorpay_secret_key\n\n# Stripe Payment Integration\nSTRIPE_SECRET_KEY=your_stripe_secret_key\n\n# App URLs (optional but helpful)\nFRONTEND_URL=http://localhost:5173\nADMIN_URL=http://localhost:5174\n\n```\n\nStart the backend server:\n```bash\nnpm run server\n```\nThis will start the server on ```http://localhost:4000```.\n\n\n### 3. Set Up the Frontend\nOpen another terminal, navigate to the frontend folder, and install the required dependencies:\n```bash\ncd frontend\nnpm install\n```\n\nCreate a ```.env``` file in the frontend folder:\n```.env\nVITE_BACKEND_URL=http://localhost:4000\nVITE_RAZORPAY_KEY_ID=your_razorpay_key_id\n```\n\nStart the frontend:\n```bash\nnpm run dev\n```\n\nThis will start the frontend on ```http://localhost:5173```.\n\n### 4. Set Up the Admin Panel\nOpen another terminal, navigate to the admin folder, and install the required dependencies:\n```bash\ncd admin\nnpm install\n```\nCreate a ```.env``` file in the admin folder:\n```env\nVITE_CURRENCY=₹\nVITE_BACKEND_URL=http://localhost:4000\n```\n\nStart the admin panel:\n```bash\nnpm run dev\n```\n\nThis will start the admin panel on ```http://localhost:5174```.\n\n\n### 5. Open the Application\n\nBackend: ```http://localhost:4000```\n\nFrontend: ```http://localhost:5173```\n\nAdmin Panel: ```http://localhost:5174```\n \n## 📝 Notes\n\n1. Ensure that the `.env` variables are correctly configured in the `backend` folder.\n2. Make sure MongoDB, Stripe, and Razorpay services are active and properly connected.\n\n## 👩‍💻 Developer\n\nThis project was developed by \n- [Asmita Mishra](https://github.com/AsmitaMishra24)  \n- [Anamika Raj Patel](https://github.com/Anamika-Raj-Patel04052003)\n- [Anubhuti Jaiswal](https://github.com/ANUBHUTIjaiswal)\n- [Bhagyashree Deshpande](https://github.com/avantika1411)\n\n## 📬 Contact\n\nFor any questions or feedback, feel free to reach out at:\n- **GitHub**: [AsmitaMishra](https://github.com/AsmitaMishra24)\n- **LinkedIn**: [Asmita Mishra](https://www.linkedin.com/in/asmitamishra1/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fasmitamishra24%2Fprescripto-appointment-booking-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fasmitamishra24%2Fprescripto-appointment-booking-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fasmitamishra24%2Fprescripto-appointment-booking-system/lists"}