This project is currently in the development phase. We are actively working on new features, bug fixes, and improvements. Some aspects may be incomplete or subject to change.
The Hospital Management Application allows hospitals to list their services and provides patients with the ability to book appointments at their nearby hospitals. The system simplifies appointment management and aims to streamline hospital-patient interaction through a real-time notification system.
- Hospital Registration: Hospitals can register and manage their profiles on the platform.
- Patient Appointment Booking: Patients can book appointments in nearby hospitals using a location-based search.
- Real-time Notifications: Hospitals and patients will receive real-time updates on booking status and confirmations.
- Push Notifications: Patients and hospitals will receive push notifications on important events such as appointment confirmation or changes.
- User Authentication: Secure login for both hospitals and patients.
- Search Functionality: Advanced search filters for finding the right hospital based on specialties, services, and location.
- Language: Python
- Framework: Django, Django Rest Framework (DRF)
- Real-time Communication: Django Channels & Redis for real-time notifications
- Push Notifications: Firebase
- Database: PostgreSQL
At this moment, the front-end technology is yet to be finalized. We are open to collaborating with developers who are proficient in:
- React/Next.js: If we find a collaborator with expertise in React or Next.js, we will go with this stack.
- Vue/Nuxt.js: If no React developers are available, we will proceed with Vue or Nuxt.js.
Feel free to get in touch if you're interested in contributing to the frontend!
- Python (version 3.10 or higher)
- Django (version 5.0 or higher)
- PostgreSQL (version 12 or higher)
- Redis (version 5.x or higher)
- Firebase setup for push notifications
-
Clone the repository:
git clone Redis](https://github.com/nohan-ahmed/docoria.git
-
Navigate into the project directory:
cd docoria
-
Set up a virtual environment and activate it:
python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate`
-
Install dependencies:
pip install -r requirements.txt
-
Set up PostgreSQL database and apply migrations:
python manage.py migrate
-
Start Redis (if not already running):
redis-server
-
Start the development server:
python manage.py runserver
Instructions for setting up the frontend will be added once the frontend framework is finalized.
Contributions are highly welcome! If you'd like to contribute to the project, especially to the frontend (React/Next.js or Vue/Nuxt.js), please feel free to reach out.
- Create a new branch for your feature:
git checkout -b feature-branch-name
- Make your changes.
- Commit your changes:
git commit -m "Add feature description"
- Push the branch:
git push origin feature-branch-name
- Open a pull request.
If you've implemented any tests, you can run them using:
python manage.py test
- Initial setup with Django, PostgreSQL, Redis, and Django Channels integration.
This project is licensed under the MIT License - see the LICENSE file for details.
For any questions, collaboration requests (especially for frontend development), or suggestions, feel free to reach out:
- Email: [email protected]
- GitHub Issues: here
This README will be updated as the project evolves.