Giter Club home page Giter Club logo

medirepo's Introduction

Logo

Elixir/Phoenix API for Daily Medical Reports

Making communication easier for Hospitals and Patients' Families

GitHub top language Made by codecov elixir ci GitHub

Introduction

MediRepo is an Elixir/Phoenix API designed to facilitate communication between hospitals and patients' families by sharing Daily Medical Reports. In the midst of COVID-19 restrictions on hospital visits, this project aims to bridge the gap and provide essential medical information to concerned families.

Front End

For the corresponding front-end (React) repository, visit: MediRepo Web Repository

Live Demo

Experience the live demo application by visiting: MediRepo Demo

How to Use MediRepo

For Hospitals

API Documentation

Access our comprehensive API documentation on Postman: Postman Documentation

  1. Create a hospital account using our API.
  2. Utilize our endpoint to submit daily medical bulletins.
  3. Share the Patient Code and Attendance Code (password) with the patient's family.

By using the same Patient Code and Attendance Code, only the latest medical report will be shared automatically. Integrate MediRepo API with your main application to streamline medical report submission, or use the web application for manual bulletin creation and editing.

For Patients' Families

  1. Access the user-friendly interface of MediRepo Web to view medical reports.

Local Setup Guide

  1. Fork the project and clone it to your local computer:
git clone [email protected]:<your-user-name>/medirepo.git
  1. Install required libraries (refer to .tool-versions file for version specifications):
mix deps.get
  1. Ensure that Postgres is running.

  2. Set up the database:

mix ecto.setup
  1. Use the .env-sample file to create your environment variables. Configure your SMTP server username and password. If you don't have an SMTP server, you can create one with any name. In the development environment, you can access sent emails using Bamboo viewer (localhost:4000/sent_emails).

  2. Run the project:

iex -S mix phx.server

Contributing

See you contributing guidelines and our Code of condute.

You can contribute to this project including:

  • new features;
  • architectural improvements;
  • searching bugs;
  • adding test coverage;
  • starring the project ⭐

Feel free to contribute!

HacktoberFest

If you came here for Hacktoberfest:

Celebrate Hacktoberfest by getting involved in the open source community by completing some tasks in this project.

This repository is open to all members of the GitHub community. Any member may contribute to this project without being a collaborator.

What is Hacktoberfest?

🎃 HacktoberFest is digitalocean’s annual event that encourages people to contribute to open source throughout October. Much of modern tech infrastructure—including some of digitalocean’s own products—relies on open-source projects built and maintained by passionate people who often don’t have the staff or budgets to do much more than keeping the project alive. 🎃 HacktoberFest is all about giving back to those projects, sharpening skills, and celebrating all things open source, especially the people that make open source so special.

https://hacktoberfest.com/

Screenshots

Bulletin Example

Feedback

If you have any feedback, please reach out to me at [email protected]

Author

Made with 💜

Made by

Contributors

Credits

Contributors image made with contrib.rocks.

medirepo's People

Contributors

affanmustafa avatar andrgab avatar digzom avatar gyshie avatar tamanugi avatar theendisnear avatar vinocis avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

medirepo's Issues

[Hacktoberfest] Modify table's columns names to English

Bulletin columns are in Portuguese

    field :nome, :string
    field :dt_nascimento, :date
    field :geral, :string
    field :pressao, :string
    field :consciencia, :string
    field :febre, :string
    field :respiracao, :string
    field :diurese, :string
    field :obs, :string
    field :medico, :string
    field :dt_assinatura, :date
    field :atendimento, :integer
    field :cd_paciente, :integer
  • Translate them to English
  • Needs Opening a PR in FrontEnd to receive new information

🚀 [Hacktoberfest] Elixir - Create a new GraphQL endpoint

🔖 Feature description

Create a new GraphQL endpoint

🎤 Why is this feature needed ?

creating a GraphQL endpoint alongside a REST endpoint can provide more flexibility, efficiency, and developer-friendly features, making it a valuable addition, especially if we want to offer improved data fetching capabilities and support evolving client requirements

✌️ How do you aim to achieve this?

It's a new feature!

  • install Absinthe

  • create queries and mutations for existing REST endpoints

  • create a playground to GraphQL

🔄️ Additional Information

It's not about replacing REST entirely but providing an alternative that can coexist and complement our existing API.

👀 Have you spent some time to check if this feature request has been raised before?

  • I checked and didn't find similar issue

🏢 Have you read the Code of Conduct?

Are you willing to submit PR?

None

🚀 [Hacktoberfest] Elixir - Architectural improvements

🔖 Feature description

Be my guest to improve architecture in this project

🎤 Why is this feature needed ?

improving software architecture is necessary to ensure that software remains adaptable, maintainable, performant, and secure over time, while also promoting cost-efficiency and a positive user experience.

✌️ How do you aim to achieve this?

Flexibility, Performance and Security

🔄️ Additional Information

No response

👀 Have you spent some time to check if this feature request has been raised before?

  • I checked and didn't find similar issue

🏢 Have you read the Code of Conduct?

Are you willing to submit PR?

None

Contributing.md file missing!

According to hacktoberfest guidelines, there should be a contributing.md fil in repos participating in hacktoberfest.
I can add it, if you want?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.