Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Laravel - LIMS

NotificationsYou must be signed in to change notification settings

gonribeiro/OpenLIMS

Repository files navigation

Projeto em Construção

🚴 Sobre

LIMS (Laboratory information management system) é um sistema de gerenciamento de informações com recursos que suportam as operações de um laboratório.

Open LIMS surgiu como uma solução de código aberto com o intuito de apoiar a comunidade que atua na área da química e afins oferecendo uma solução gratuita para gerenciar seu laboratório de pesquisa / produção.

🚀 Tecnologias

🔖 Layout

Em breve

📝 Desafios e recursos

Este projeto tem um desafio em especial. Fornecer uma implementação em API que possa ser utilizada por um projeto frontend dedicado e a mesma implementação sendo fornecida para a camada devisualização do próprio Laravel.

  • Mas, por que? E qual é a diferença?

Digamos que você é um desenvolvedor experiente e possui conhecimentos em diversas linguagens ou frameworks incluindo a de frontend ou possui uma equipe capacitada a lidar com desafios. Provavelmente você deve querer oferecer a melhor experiência de usuário possível para o seu cliente disponibilizando a ele acessos ao sistema via SPA e/ou Mobile. Neste caso, a API é recomendada. (Existe um projeto web em desenvolvimento utilizando Next.JS).

Agora digamos que você é o único(a) TI do seu laboratório. Sabemos bem como é desafiador manter tudo funcionando e um LIMS ajudaria muito a sua instituição. Entretanto, a aquisição de um sistema é caro e lhe resta apenas desenvolver um próprio. Ter um projeto construído em uma mesma linguagem que requer uma única infraestrutura para o seu funcionamento é muito mais fácil para se manter e atualizar. Neste caso, o MVC é a sua solução.

O grande motivo desse projeto ser desenvolvido em Laravel é devido ao framework ser poderoso para atender ao seu negócio, possuir uma linguagem de fácil aprendizado e uma documentação que "só falta pegar você no colo e te carregar para onde desejar, rs".

  • Etapas:

    • ☑️ Métodos implementados para API
    • 🔳 Métodos implementados para MVC
    • 🔳 Validações dos Request
    • 🔳 Testes automatizados de backend
    • 🔳 Swagger
    • 🔳 FrontEnd do MVC
    • 🔳 Testes automatizados do frontend MVC
    • 🔳 Logs
    • 🔳 Emails
    • 🔳 Login
    • 🔳 ...
  • Recursos:

    • Usuários
    • Amostras e sub amostras (alíquotas)
    • Análises (tipos de análises realizadas pelo laboratório)
    • Testes e resultados
    • Custódia e localização das amostras
    • Incidentes e Não conformidades
    • ...

⚡ Requisitos e Instalação

- PHP 8.0+- MariaDB 10.5+
  • Faça uma cópia do projeto e acesse a pasta
git clone https://github.com/gonribeiro/OpenLIMS.gitcd OpenLIMS
  • Faça uma cópia do arquivo .env.example renomeando para .env
  • Informe as configurações do seu banco de dados alterando conforme o necessário
DB_CONNECTION=mysqlDB_HOST=127.0.0.1DB_PORT=3306DB_DATABASE=openlimsDB_USERNAME=rootDB_PASSWORD=
  • Instale
composer install
  • Crie as tabelas do banco de dados (se desejar, semeia as tabelas com dados falsos)
php artisan migratephp artisan db:seed # opcional
  • Execute
php artisan serve
  • O projeto ficará disponível pelo endereço:http://localhost:8000/
    • Na pasta .github há o arquivo "OpenLIMS_Insomnia.json". Este arquivo contém todos os parâmetros e chamadas da API. Com ele poderá conhecer o funcionamento e testar o que está implementado até o momento (em breve o Swagger será implementado disponibilizando uma documentação adequada para o projeto).
    • Documentação API com Swagger em construção:http://localhost:8000/api/docs

About

Laravel - LIMS

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages


[8]ページ先頭

©2009-2025 Movatter.jp