InstaMedi is a medical web application that aims to bridge the gap between patients and doctors in Uganda. It offers various services such as online appointments, medical consultations, online prescriptions, payment of bills, research resources, and many others. InstaMedi is entirely Ugandan and aims to solve Uganda’s medical service delivery problems using Uganda solutions, resources, and ideas.
The motivation behind InstaMedi is to deliver medical services to the civilians of Uganda at much cheaper costs, efficiently, and also eradicate some of the challenges the medical system of Uganda has not been able to put right. Some of these challenges include:
- Lack of access to quality and affordable health care, especially in rural areas
- Long waiting times and queues at health facilities
- Inadequate and outdated medical equipment and infrastructure
- Shortage of qualified and skilled health workers
- High prevalence of communicable and non-communicable diseases
- Low awareness and utilization of preventive and promotive health services
InstaMedi aims to address these challenges by providing a platform where patients can easily and conveniently connect with doctors, get diagnosis and treatment, pay for their services, and access reliable and relevant health information.
InstaMedi has the following features:
- Online appointment system, where users can book, cancel, or reschedule their appointments with doctors of their choice
- Medical consultation system, where users can chat, call, or video call with doctors, and get diagnosis and treatment advice
- Online prescription system, where doctors can prescribe medications to users, and users can order and pay for their medications online
- Content management system, where doctors can upload and update their content such as articles, videos, podcasts, or webinars on various health topics
- Research resources system, where users can access and download various health-related resources such as reports, journals, books, or newsletters
InstaMedi is built using the following technologies:
- React, a JavaScript library for building user interfaces
- Tailwind, a CSS library
- Mantine, a React component library
- Vite, a React Framework
- GitHub: A platform for hosting and collaborating on code
We are using Vercel or Netlify for deploying the web application to the web. You can access the live version of the web application here:
- Vercel
- Netlify
We are using Trello as our project management tool. We are creating and assigning tasks, tracking the progress, and collaborating with each other using Trello. You can view our Trello board here:
- Trello
To install and run InstaMedi locally, follow these steps:
- Clone the repository from GitHub using git clone https://github.com/samuel-othieno/InstaMed
- Navigate to the project directory using cd InstaMedi
- Install the dependencies using npm install
- Start the development server using npm start
- Open your browser and go to (http://localhost:3177)
To use InstaMedi, follow these steps:
- Sign up as a user or a doctor using your email and password
- Log in using your credentials
- Choose the service you want to access from the menu
- Follow the instructions on the screen
InstaMedi is an open-source project, and we welcome contributions from anyone who shares our vision and mission. If you want to contribute to InstaMedi, please follow these steps:
- Fork the repository from GitHub
- Create a new branch for your feature or bug fix using git checkout -b feature/your-feature or git checkout -b bugfix/your-bugfix
- Make your changes and commit them using git commit -m "Your message"
- Push your changes to your forked repository using git push origin feature/your-feature or git push origin bugfix/your-bugfix
- Create a pull request from your forked repository to the original repository
- Wait for your pull request to be reviewed and merged
InstaMedi is developed by a team of four members, namely:
- Samuel Douglas Othieno - Team lead and user-interface developer
- Kafuluma Joachim - User and doctor sign up and login pages designer
If you have any questions, feedback, or suggestions, please feel free to contact us at:
- Samuel Othieno: douglasothieno@gmail.com
- Kafuluma Joachim: kafulumajoachim@gmail.com
We would love to hear from you.