Este proyecto es un sistema de inicio de sesión para el inventario de la bodega de Caiman Inc.. Está construido utilizando React, TailwindCSS para el diseño, Firebase para la autenticación, React Toastify para notificaciones, y React Router DOM para la navegación.
Antes de comenzar, asegúrate de tener lo siguiente instalado en tu sistema:
Sigue estos pasos para configurar y ejecutar el proyecto de la bodega en tu máquina local.
Primero, clona el repositorio desde GitHub:
git clone https://github.com/paulodelflow/Caiman_Inc_cocodrillo.git
cd caiman-inc-bodega
npm install
Si prefieres usar bun como gestor de paquetes, instala las dependencias con:
bun install
Crea un archivo `src/firebase.js` y añade la configuración de Firebase con las credenciales que obtuviste de Firebase. Reemplaza los valores por los tuyos:
import { initializeApp } from 'firebase/app';
import { getAuth } from 'firebase/auth';
const firebaseConfig = {
apiKey: "TU_API_KEY",
authDomain: "TU_AUTH_DOMAIN",
projectId: "TU_PROJECT_ID",
storageBucket: "TU_STORAGE_BUCKET",
messagingSenderId: "TU_MESSAGING_SENDER_ID",
appId: "TU_APP_ID",
};
// Inicializa Firebase
const app = initializeApp(firebaseConfig);
export const auth = getAuth(app);
TailwindCSS ya está configurado en el proyecto. Si necesitas hacer modificaciones o agregar más utilidades de Tailwind, puedes editar el archivo `tailwind.config.js`.
Asegúrate de que el archivo `src/index.css` contenga las directivas necesarias de Tailwind:
@tailwind base;
@tailwind components;
@tailwind utilities;
Una vez que todas las configuraciones estén completas, puedes ejecutar el proyecto en modo de desarrollo:
npm start
bun run start
Esto abrirá el servidor de desarrollo en http://localhost:3000.
Este proyecto utiliza React Toastify para mostrar notificaciones al usuario. Por ejemplo:
Las notificaciones aparecen automáticamente y desaparecen después de unos segundos, proporcionando una experiencia de usuario más fluida.
Puedes agregar nuevos usuarios directamente desde la consola de Firebase Authentication, en la sección "Users", o puedes implementar un formulario de registro si lo necesitas.
El proyecto sigue una estructura organizada y modular para facilitar su mantenimiento:
src/
components/
: Contiene los componentes de la aplicación (Formulario de login, Dashboard, etc).services/
: Servicio de autenticación para manejar el login.firebase.js
: Archivo de configuración para conectar el proyecto con Firebase.App.js
: Componente principal que maneja las rutas con React Router DOM.Estas son las principales tecnologías y librerías utilizadas en este proyecto:
Estas son algunas características que podrías añadir para mejorar el proyecto:
.Si deseas contribuir a este proyecto, siéntete libre de hacer un fork, agregar tus cambios, y abrir un pull request con tus mejoras. ¡Las contribuciones son siempre bienvenidas!.
.Este proyecto está bajo la licencia MIT. Puedes usarlo y modificarlo libremente