Bibliokuna es una aplicación web desarrollada con React y Vite que permite a los usuarios gestionar y explorar una colección de libros de manera eficiente.
- Interfaz Intuitiva: Diseño limpio y fácil de usar para una mejor experiencia del usuario.
- Gestión de Libros: Permite agregar, editar y eliminar libros de la colección.
- Búsqueda Avanzada: Funcionalidad de búsqueda para encontrar libros rápidamente.
- Integración con API: Conexión con servicios externos para obtener información actualizada sobre libros.
- React: Biblioteca de JavaScript para construir interfaces de usuario.
- Vite: Herramienta de desarrollo que ofrece un entorno de desarrollo rápido y moderno.
- ESLint: Herramienta de análisis estático para identificar y corregir problemas en el código JavaScript.
- Tailwind CSS: Framework de CSS para un diseño rápido y responsivo.
- Node.js: Versión 14 o superior.
- npm: Versión 6 o superior.
-
Clonar el repositorio:
git clone https://github.com/CS2032-Proyecto-Final/frontend.git
-
Navegar al directorio del proyecto:
cd frontend -
Instalar las dependencias:
npm install
-
Variables de Entorno: Crear un archivo
.enven la raíz del proyecto y definir las siguientes variables:REACT_APP_API_URL=http://localhost:5000/api
Ajustar
REACT_APP_API_URLsegún la URL de la API backend.
-
Iniciar el servidor de desarrollo:
npm run dev
La aplicación estará disponible en
http://localhost:3000. -
Construir para producción:
npm run build
Los archivos listos para producción se generarán en el directorio
dist.
npm run dev: Inicia el servidor de desarrollo.npm run build: Construye la aplicación para producción.npm run lint: Ejecuta ESLint para analizar el código.npm run lint:fix: Ejecuta ESLint y corrige problemas automáticamente.
frontend/
├── public/
│ ├── images/
│ └── index.html
├── src/
│ ├── components/
│ ├── pages/
│ ├── App.jsx
│ └── main.jsx
├── .gitignore
├── .eslintrc.cjs
├── package.json
├── tailwind.config.js
└── vite.config.js
- public/: Archivos estáticos.
- src/: Código fuente de la aplicación.
- components/: Componentes reutilizables.
- pages/: Páginas de la aplicación.
- App.jsx: Componente principal.
- main.jsx: Punto de entrada de la aplicación.
- .eslintrc.cjs: Configuración de ESLint.
- tailwind.config.js: Configuración de Tailwind CSS.
- vite.config.js: Configuración de Vite.
Las contribuciones son bienvenidas. Por favor, sigue estos pasos:
- Fork el repositorio.
- Crea una nueva rama (
git checkout -b feature/nueva-funcionalidad). - Realiza tus cambios y haz commit (
git commit -m 'Agregar nueva funcionalidad'). - Sube tus cambios (
git push origin feature/nueva-funcionalidad). - Abre un Pull Request.
Este proyecto está bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.
Para más información, visita el repositorio del proyecto.