Este proyecto consta de un backend construido con Django REST Framework y un frontend desarrollado con Vite y React. La aplicación ofrece una interfaz moderna y responsiva, con autenticación segura basada en tokens.
- Descripción del Proyecto
- Tecnologías Usadas
- Configuración del Entorno
- Estructura del Proyecto
- Uso
- Contribuciones
Este proyecto incluye:
- Backend: Desarrollado con Django REST Framework para gestionar solicitudes y respuestas API de manera segura y eficiente. Utiliza autenticación basada en tokens para mantener sesiones seguras.
- Frontend: Desarrollado con Vite y React para proporcionar una interfaz moderna y responsiva. React gestiona el estado de la aplicación y la representación dinámica de componentes, mientras que Vite optimiza el entorno de desarrollo.
- Backend: Django, Django REST Framework, Django REST Framework Authtoken
- Frontend: React, Vite, Tailwind CSS, PostCSS, Autoprefixer
- Base de Datos: Base de datos local de Django (SQLite por defecto)
- Tareas Asíncronas: Celery, Redis
-
Instalación de Dependencias:
- Asegúrate de tener Python instalado y el entorno virtual configurado en el proyecto.
- Abre Visual Studio Code y asegúrate de tener instalada la extensión de Python.
- Presiona
F1
y selecciona el intérprete de Python adecuado (.venv) ya agregado al proyecto.
-
Iniciar el Servidor:
- Activa el entorno virtual:
source venv/bin/activate # En Linux/Mac venv\Scripts\activate # En Windows
- Ejecuta el siguiente comando para iniciar el servidor Django:
python manage.py runserver
- Activa el entorno virtual:
-
Configuración de la Base de Datos:
- Django usa SQLite por defecto como base de datos local. No es necesario configurar nada adicional para usar la base de datos local.
-
Migraciones y Superusuario:
- Ejecuta las migraciones para configurar la base de datos:
python manage.py migrate
- Crea un superusuario para acceder al panel de administración:
python manage.py createsuperuser
- Ejecuta las migraciones para configurar la base de datos:
-
Instalación de Dependencias:
- Asegúrate de tener Node.js instalado en tu PC.
- Abre una terminal y navega a la carpeta
client
:cd client
- Instala las librerías necesarias con los siguientes comandos:
npm install -D tailwindcss npm install postcss npm install autoprefixer npm install react-router-dom npm install axios npm install js-cookie npm install sweetalert2
-
Configurar Tailwind CSS:
- Inicializa Tailwind CSS con el siguiente comando:
npx tailwindcss init -p
- Inicializa Tailwind CSS con el siguiente comando:
-
Iniciar el Entorno de Desarrollo:
- Ejecuta el siguiente comando para iniciar el entorno de desarrollo:
npm run dev
- Ejecuta el siguiente comando para iniciar el entorno de desarrollo:
-
/documents
: Módulo principal para la gestión de documentos.models.py
: Definiciones de modelos.views.py
: Vistas y lógica de la API.serializers.py
: Serializadores para los modelos.tasks.py
: Tareas asíncronas definidas con Celery.urls.py
: Rutas de la API.
-
/tu_proyecto
: Configuración principal del proyecto.settings.py
: Configuraciones del proyecto.celery.py
: Configuración de Celery.__init__.py
: Inicialización del módulo Celery.
/client
: Código fuente del frontend.src
: Código fuente principal.components
: Componentes React.pages
: Páginas principales.utils
: Funciones y utilidades auxiliares.
public
: Archivos estáticos.index.html
: Plantilla HTML principal.
- Iniciar Servidor:
python manage.py runserver
- Migraciones: Ejecuta
python manage.py migrate
para aplicar cambios en la base de datos. - Crear Superusuario: Ejecuta
python manage.py createsuperuser
para crear un usuario administrador.
- Iniciar Cliente:
npm run dev
A continuación se muestran algunas imágenes relacionadas con el proyecto: