Skip to content

Hackathon Lemon: primera web descentralizada (MedRecords) con contratos blockchain hechos en C gracias a Arbitrum Stylus. Frontend con React y Tailwind.

Notifications You must be signed in to change notification settings

oliverkingz/Lemon-Dapp-Medrecords

 
 

Repository files navigation

Med-Records

Historial Clínico Descentralizado 📌

MedRecords es una plataforma web basada en tecnología blockchain que permite a las personas conectar su identidad con su historial clínico. Con Med-Records, la información médica estará disponible de manera segura y accesible en cualquier parte del mundo, especialmente útil en casos de emergencia o al viajar.

Puedes visualizar nuestro proyecto a través de los siguientes enlaces:


🚀 Objetivo del Proyecto

MedRecords está diseñado para revolucionar la forma en que los historiales médicos son almacenados y compartidos. Buscamos garantizar la disponibilidad, seguridad y privacidad de los datos clínicos sin depender de servidores centralizados.

  • Acceso global: Permitir a los usuarios consultar su historial médico en cualquier lugar del mundo, eliminando barreras geográficas.
  • Privacidad y seguridad: Garantizar la protección de datos con tecnologías avanzadas de encriptación y un enfoque descentralizado.
  • Colaboración médica: Facilitar el acceso rápido y seguro a información crítica para profesionales de la salud, mejorando diagnósticos y tratamientos en tiempo real.

📂 Estructura del Proyecto

  • contracts/: Contiene los contratos inteligentes escritos en C.
  • stylus-sdk-c/: Dependencias del SDK para Stylus.
  • include/: Archivos de cabecera para definir las funciones del proyecto.
  • frontend/app/: Archivos encargados del frontend.

🛠️ Tecnologías Utilizadas

Este proyecto combina herramientas y lenguajes avanzados para garantizar eficiencia y compatibilidad:

  • WebAssembly (Wasm): Para garantizar un alto rendimiento y portabilidad.
  • C: Lenguaje utilizado para implementar smart contracts .
  • Stylus SDK: Para interactuar con redes descentralizadas.
  • Ethereum Rollup: Para almacenar de forma segura la información en redes compatibles con contratos inteligentes.
  • Clang: Para compilar el código C.
  • wasm-ld: Enlazador para WebAssembly.
  • wasm-strip: Herramienta para optimizar el tamaño del archivo .wasm.
  • Cargo Stylus: CLI para interactuar con la red Stylus.
  • npm: Para ejecutar scripts adicionales.

🚀 Progreso del Proyecto

Fase 1: Investigación y Planificación

  • Objetivo: Definir los requisitos del proyecto y las tecnologías a utilizar.
  • Logros:
    • Investigación sobre tecnologías descentralizadas, de frontend y de blockchain.
    • Investigación sobre tecnologías como React.
    • Planificación del desarrollo del proyecto.

Fase 2: Desarrollo Inicial

  • Objetivo: Implementar la estructura básica del proyecto y los contratos inteligentes. Organizacion_del_equipo
  • Logros:
    • Creación de contratos inteligentes en C.
      Nuestro Primer Smart contract: contrato_inteligente
    • Aprendizaje de React, Tailwind y Vercel para el hosting a través de peer-to-peer y recursos en línea.
    • Foto del equipo aprendiendo React y Tailwind: Aprendiendo y Tailwind

Fase 3: Integración y Pruebas.jpg

  • Objetivo: Integrar los componentes del proyecto y realizar pruebas exhaustivas. Trabajando en Smart Contracts

  • Logros:

    • Integración del frontend con los contratos inteligentes. result contratos
    • Integración del frontend con los contratos inteligentes.
    • Aprendizaje de cómo funcionan los smart contracts y la blockchain.

Fase 4: Despliegue y Documentación

  • Objetivo: Desplegar el proyecto en un hosting como Vercel.
    Desplegando el Proyecto Desplegando el Proyecto
  • Logros:
    • Creación de documentación para usuarios y desarrolladores.
    • Foto del equipo: Equipo foto

🛠️ Cómo Editar el Código y Ver los Cambios en Tiempo Real

Para editar el código y ver los cambios en tiempo real en un servidor local, sigue estos pasos:

1. Clonar el Repositorio

Primero, clona el repositorio en tu máquina local:

git clone https://github.com/SherlockPE/Hackaton-lemon.git 

cd Hackaton-lemon
  1. Instalar Dependencias Asegúrate de tener Node.js y npm instalados en tu máquina. Luego, instala las dependencias del proyecto:
npm install
  1. Ejecutar el Servidor de Desarrollo Para ejecutar el servidor de desarrollo y ver los cambios en tiempo real, utiliza el siguiente comando:
make frontend

Esto iniciará el servidor de desarrollo de Next.js. Abre tu navegador y navega a localhost:3000 para ver la aplicación en funcionamiento.

  1. Para editar el Código Puedes editar los archivos en la carpeta frontend y ver los cambios reflejados en tiempo real en tu navegador. Next.js se encargará de recargar automáticamente la página cuando detecte cambios en los archivos.

Carpeta de la pagina

About

Hackathon Lemon: primera web descentralizada (MedRecords) con contratos blockchain hechos en C gracias a Arbitrum Stylus. Frontend con React y Tailwind.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 51.3%
  • TypeScript 32.7%
  • Solidity 10.0%
  • Makefile 3.6%
  • Rust 2.2%
  • JavaScript 0.1%
  • CSS 0.1%