Skip to content

robertoHR96/QuantumWeb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QuantumWeb - Backend de Persistencia (Django)

Este proyecto es el backend principal basado en Django para la plataforma QCRAFT. Se encarga de la persistencia de datos, la gestión de usuarios y la comunicación con las APIs de plataformas cuánticas externas.

Descripción General

QuantumWeb gestiona toda la lógica de negocio que no es de tiempo real. Sus responsabilidades clave incluyen:

  • API RESTful: Proporciona endpoints para el CRUD (Crear, Leer, Actualizar, Eliminar) de circuitos cuánticos.
  • Gestión de Usuarios: Maneja la información de los usuarios y su relación con los circuitos que han creado o con los que colaboran.
  • Persistencia de Circuitos: Almacena y recupera los circuitos cuánticos de una base de datos.
  • Traductor de Circuitos: Contiene la lógica para convertir los circuitos del formato interno de Quirk a formatos compatibles con plataformas como IBM Qiskit o AWS Braket.
  • Gestión de Compartición: Administra la lógica para compartir circuitos entre usuarios por email.

Tecnologías Utilizadas

  • Framework: Django
  • Lenguaje: Python
  • API: Django REST Framework

Prerrequisitos

  • Python 3.10 o superior
  • pip (gestor de paquetes de Python)

Instalación

  1. Clona este repositorio en tu máquina local.
  2. Navega a la carpeta del proyecto.
  3. Crea y activa un entorno virtual (recomendado):
    python -m venv venv
    source venv/bin/activate  # En Windows: venv\Scripts\activate
  4. Instala las dependencias necesarias desde el fichero requirements.txt:
    pip install -r requirements.txt

Ejecución

Para iniciar el servidor de desarrollo de Django, ejecuta el siguiente comando:

python manage.py runserver

El backend estará disponible en http://localhost:8000.

Relación con otros proyectos

Este backend es una de las tres piezas clave del ecosistema QCRAFT:

  1. QuantumWeb (este proyecto): Gestiona la persistencia y la lógica de negocio.
  2. quirkSpring: Un backend de Spring Boot que maneja la colaboración en tiempo real a través de WebSockets.
  3. ShareQuirk: El frontend en React que consume los servicios de ambos backends.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors