GithubHelp home page GithubHelp logo

vaccinecard / backend Goto Github PK

View Code? Open in Web Editor NEW
7.0 2.0 1.0 367 KB

Registrar individualmente dados de vacinação de todos os residentes em um determinado país

Home Page: https://vaccinecard.gitbook.io/docs/

License: MIT License

PHP 99.32% Vue 0.11% HTML 0.57%
codingdojo angolandevelopers hackathon

backend's Introduction

Vaccine Card ( Backend )

Registrar individualmente dados de vacinação de todos os residentes em um determinado país.

Usando API

A API está hospedada no Heroku, segui o link para uso dos endpoinrs da API. (Para Testes ).

https://vaccine-card.herokuapp.com

Contribuindo

Comandos de instação

$ composer install

Crie um arquivo .env baseado no arquivo .env.example.

$ php artisan key:generate

Defina a conexão com o SGBD ( recomendamos ou o mysql ou o pgsql ).

$ php artisan migrate
$ php artisan db:seed

O db:seed gera dados na BD com os países e estados do mundo.

Stack

  • PHP 7.2
  • Laravel 5.7

Dependecies

  • JWT ( Tymon )

Rotas

Funcionando

- (Prefixo) auth {
	- (POST) signin ( Retorna um token e o usuário, caso o login esteja correcto )
	- (POST) signup
}

- (Prefixo)location {
    -(Prefixo) countries {
        - (GET) all
        - (GET) {id?}
        - (GET) {id?}/states
        - (GET) states/{id?}
    }
}

- (Prefixo) patients {
	- (GET) {id?}
	- (Prefixo) family {
		- (GET) /{id?}
		- (POST) add
		- (POST) confirm
	}
}


- (Prefixo) doctors {
    - (GET) {id?}
    - (POST) addnewpacient
    - (DELETE) removepatient

    -(Prefix) admin {
		- (POST) register
        - (POST) registervaccine
    }
}


- (Prefixo) centers {
    - (GET) {id?}
    - (POST) add
    - (DELETE) remove/{id?}

      - (Prefixo) doctor {
        -(POST) confirm
		- (DELETE) remove/{id?}
    }
}

- (Prefixo) vaccines {
    - (GET) {id?}
    - (POST) add
    - (DELETE) remove
}


( Em desenvolvimento ainda )

- (Prefixo) auth {
	- (GET) confirm/{code}
}

- (Prefixo) doctors {

    -(Prefix) admin {
        - (PUT) update/{id}
    }
}

backend's People

Contributors

acidiney avatar josecage avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

acidiney

backend's Issues

Avaliando a possibilidade de usar Duplas Base de dados

A medida que a aplicação vai crescendo, começo a perceber certos problemas que irão influenciar a veracidade as queries.
Então acredito que para resolver esse problema, séria melhor repensar o plano de funcionamento do BD ( Postgres )

Um usuário no vaccine card desponibliza muitas informações ( As dele, as de familiares ligados, As de filhos adicionados, As de doutores aceites ) Isso complica muito no relacionamento usando o modelo relacional ... Para corrigir esse problema sugiro a retira de toda a informação concernente ao usuário do banco de dados relacional para um não relacional ( NOSQL ) Podemos usar o mLab, sendo que a app ainda está em desenvolvimento

Assim para além de manter a performance, garantiria a veracidade das queries

  • O que idealizei séria que tudo relacionado ao usuario ficaria em um banco de dados não relacional
  • Usar duplos bancos de dados ( mLab e Postgres )

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.