The Pharmacy Availability Checker is a modern web application designed to connect users with nearby pharmacies. It enables real-time checking of medicine availability and provides smart chatbot guidance. The system supports both User and Pharmacy interfaces, ensuring a seamless experience for all stakeholders.
- Search Nearby Pharmacies: Utilizes GPS/location data to display pharmacies in the vicinity.
- Medicine Availability Check: Allows users to search for specific medicines and view availability, pricing, and pharmacy details.
- Chatbot Support (AI Assistant): Assists users in searching for medicines or pharmacies, guides them on platform usage, and sets medicine intake reminders.
- Reminder & Alarm Setting: Users can set reminders for medicine intake with email or mobile push notifications.
- User Account (Optional): Users can log in to save favorites, reminder history, and chat preferences.
- Pharmacy Registration: Pharmacies can register with email/password, physical address (with GPS coordinates), legal pharmacy license upload, business name, and unique Pharmacy ID (auto-generated).
- Medicine Inventory Dashboard: Pharmacies can upload, update, and manage their medicine stock and pricing.
- Order Inquiry System: Users can request/order medicines through the platform (optional feature).
- License & Verification Badge: Verified pharmacies are tagged as “Legally Registered” for user trust.
- Multilingual Chatbot: Support for local languages.
- Dark Mode Accessibility Mode: Enhanced user experience for different preferences.
- Nearby Open Pharmacies: Displays pharmacies with their open/close status.
- Emergency Button: Allows users to contact nearby pharmacies in urgent situations.
- Analytics Dashboard: Provides pharmacy admins with insights on most-searched medicines and demand trends.
- Frontend: React.js + TailwindCSS
- Backend: Node.js
- Database: goDB
- Chatbot: Dialogflow, GPT-based API
- Maps/GPS: Google Maps API / Mapbox
- Deployment: Vercel or Netlify (frontend) + Railway / Firebase (backend)
To set up the project locally, follow these steps:
-
Clone the repository:
git clone <repository-url>
-
Navigate to the backend directory:
cd pharmacy-availability-checker-backend
-
Install dependencies:
npm install
-
Create a
.env
file in the root directory and add your environment variables. -
Start the server:
npm start
To run tests, navigate to the tests
directory and execute:
npm test
Contributions are welcome! Please submit a pull request or open an issue for any suggestions or improvements.
This project is licensed under the MIT License. See the LICENSE file for details.