Skip to content

Shootmewolft/planner-binary-tree

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Proyecto Flask API + React

Este proyecto combina un backend desarrollado en Flask API y un frontend en React. El backend implementa un árbol binario que sirve como base para gestionar dos tareas principales, las cuales a su vez tienen múltiples subtareas.

Tabla de Contenidos

Descripción del Proyecto

Este proyecto tiene como objetivo:

  1. Gestión de Tareas Principales: Utiliza un árbol binario para organizar y priorizar dos tareas principales.
  2. Gestión de Subtareas: Cada tarea principal puede desprender múltiples subtareas, permitiendo una jerarquía clara y ordenada.

El backend maneja la lógica de datos y operaciones sobre el árbol binario, mientras que el frontend proporciona una interfaz intuitiva para interactuar con las tareas y subtareas.

Tecnologías Utilizadas

  • Backend: Flask API, Python
  • Frontend: React, TypeScript, TailwindCSS, Zustand, ShadcnUI, Axios

Requisitos Previos

Asegúrate de tener instalados los siguientes programas:

  • Python 3.8 o superior
  • Node.js y npm/pnpm
  • Git

Configuración

Backend

  1. Clona el repositorio:
    git clone <URL_DEL_REPOSITORIO>
    cd <CARPETA_DEL_PROYECTO>
  2. Ve al directorio del backend:
    cd backend
  3. Crea y activa un entorno virtual:
    python -m venv venv
    source venv/bin/activate # En Windows: venv\Scripts\activate
  4. Instala las dependencias:
    pip install -r requirements.txt
  5. Inicia el servidor:
    python app.py # Para Python de Microsoft Store: py app.py

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

Frontend

  1. Ve al directorio del frontend:
    cd frontend
  2. Instala las dependencias:
    bun install
  3. Inicia la aplicación React:
    bun run dev

El frontend estará disponible en http://localhost:5173.

Uso del Proyecto

  1. Accede a http://localhost:3000 para interactuar con la aplicación.
  2. Desde el frontend, puedes:
    • Ver las tareas principales y sus subtareas.
    • Agregar, editar o eliminar tareas y subtareas.
    • Visualizar la estructura jerárquica en tiempo real.

El backend se encargará de realizar las operaciones en el árbol binario y devolverá los datos actualizados al frontend.

Contribución

Si deseas contribuir, por favor:

  1. Haz un fork del repositorio.
  2. Crea una rama para tu funcionalidad:
    git checkout -b nueva-funcionalidad
  3. Realiza tus cambios y haz un commit:
    git commit -m "Añadir nueva funcionalidad"
  4. Envía un pull request.

Licencia

Este proyecto está licenciado bajo la MIT License.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •