Doctors Portal is a web application designed to streamline the process of booking appointments with doctors. It provides an intuitive interface for patients to view available time slots and book appointments with their preferred doctors.
- User Authentication: Secure login and registration system for patients.
- Appointment Booking: Easy-to-use interface for booking appointments with doctors.
- Available Services: Display of various medical services offered.
- Doctor Profiles: Information about doctors, including their specialties and available time slots.
- Responsive Design: Fully responsive web design, ensuring a seamless experience across devices.
-
Frontend:
- React.js
- Tailwind CSS for styling
- DaisyUI for UI components
- React Router for navigation
-
Backend:
- Node.js
- Express.js
- MongoDB
-
Authentication:
- Firebase Authentication
-
Hosting:
- Firebase Hosting
To set up this project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/your-username/doctors-portal.git
-
Navigate to the project directory:
cd doctors-portal
-
Install dependencies:
npm install
-
Create a
.env
file in the root directory and add your Firebase configuration:VITE_REACT_APP_apiKey = your_api_key VITE_REACT_APP_authDomain = your_auth_domain VITE_REACT_APP_projectId = your_project_id VITE_REACT_APP_storageBucket = your_storage_bucket VITE_REACT_APP_messagingSenderId = your_messaging_sender_id VITE_REACT_APP_appId = your_app_id VITE_SERVER_API_URL = your_server_api_url VITE_STRIP_PUBLISHABLE_KEY = your_stripe_publishable_key VITE_STRIP_SECRET_KEY = your_stripe_secret_key
-
Start the development server:
npm start
-
Open
http://localhost:3000
in your browser to view the application.
This project is deployed on Firebase. To deploy your own version:
-
Install the Firebase CLI:
npm install -g firebase-tools
-
Login to Firebase:
firebase login
-
Initialize your project:
firebase init
-
Build your project:
npm run build
-
Deploy to Firebase:
firebase deploy
Contributions are welcome! Please feel free to submit a Pull Request.
Preview Website
Preview API
Server Repository
If you have any questions or suggestions, feel free to reach out:
- Email :[email protected]
- GitHub : Rejoyan Islam GitHub
- LinkedIn : Rejoyan Islam LinkedIn
- Personal Website : Rejoyan Islam Portfolio