En Free Deft Work, cada pieza de contenido que compartes —ya sea un libro, una película, un videojuego, un videoclip o un enlace web de interés— se convierte en un puente para conectar con otras personas. No solo das nueva vida a una historia, una melodía o una experiencia interactiva, sino que tejes una red de conexiones culturales. Imagina esto: cada elemento que añades a tu colección puede ser descubierto por otros, iniciando conversaciones y creando una comunidad en torno a intereses compartidos.
Este innovador proyecto es una aplicación web diseñada para que puedas construir y compartir tu propio universo de contenido. Originalmente centrado en libros viajeros, hemos expandido la plataforma para que puedas catalogar todo tu universo digital: libros, videojuegos, películas, música y enlaces web. Ahora puedes organizar, descubrir y compartir no solo lecturas, sino también contenido audiovisual, interactivo y de la web, todo en un mismo lugar.
La magia reside en la comunidad. Al participar, te unes a un espacio vibrante donde cada elemento tiene una historia que contar. La plataforma facilita la interacción, permitiéndote seguir a otros usuarios, ver qué están compartiendo y descubrir joyas ocultas a través de sus colecciones. Es un lugar para forjar nuevas amistades a través de pasiones compartidas por la lectura, el cine, los videojuegos, la música y la web.
Las ventajas de usar nuestra plataforma son inmensas:
- Fomenta la interacción social: Cada libro, película, videojuego o enlace se convierte en un punto de encuentro, conectando a personas con gustos similares.
- Construye tu identidad digital: Muestra tus intereses y pasiones a través de las colecciones que creas en tu perfil.
- Descubre nuevo contenido: Explora los perfiles de otros usuarios para encontrar tu próxima lectura, película, videojuego o web favorita.
- Centraliza tus intereses: Organiza todo el contenido que te apasiona en un único lugar, creando un legado digital de tus gustos.
- Promueve una comunidad cultural: Participa en un ecosistema donde el intercambio de ideas y recomendaciones enriquece a todos.
En esencia, este proyecto transforma el acto de compartir en una experiencia enriquecedora y conectiva. ¿Estás listo para que tu contenido cuente su propia historia y conecte a personas en el camino?
- Gestión de Libros: Añade libros manualmente o escaneando su ISBN para autocompletar los detalles con la API de Google Books.
- Colección Multimedia: Busca y añade videos, películas y videoclips directamente desde YouTube a tu perfil.
- Gestión de Videojuegos: Añade y cataloga tus videojuegos favoritos, creando una colección para compartir.
- Gestión de Enlaces Web: Guarda y organiza enlaces a sitios web, artículos o recursos de interés.
- Perfil de Usuario Personalizado: Muestra tus coleiones de contenido, tus seguidores y a quiénes sigues.
- Interacción Social: Sigue a otros usuarios para descubrir su contenido y permite que otros te sigan.
- Eliminación de Contenido: Gestiona tus colecciones eliminando los elementos que ya no desees compartir.
- Autenticación de Usuarios: Sistema seguro de registro e inicio de sesión.
- IA Gemini_cli
- Frontend: React (versión 17.x.x)
- Gestor de Paquetes: npm
- Base de Datos y Autenticación: Google Firebase (Firestore, Authentication)
- Enrutamiento: React Router DOM (versión 5.x.x)
- Generación de QR: API externa (QR Server)
Sigue estos pasos para configurar y ejecutar el proyecto en tu máquina local:
-
Clonar el Repositorio:
git clone <URL_DEL_REPOSITORIO> cd free.deft.work/client
-
Instalar Dependencias: Asegúrate de tener Node.js y npm instalados. Luego, instala las dependencias del proyecto:
npm install
-
Configurar Variables de Entorno: Crea un fichero
.env
en el directoriofree.deft.work/client
con tus credenciales de Firebase. Puedes obtener estas credenciales desde la consola de Firebase de tu proyecto. El fichero.env
debe tener el siguiente formato:REACT_APP_FIREBASE_API_KEY=tu_api_key REACT_APP_FIREBASE_AUTH_DOMAIN=tu_auth_domain REACT_APP_FIREBASE_PROJECT_ID=tu_project_id REACT_APP_FIREBASE_STORAGE_BUCKET=tu_storage_bucket REACT_APP_FIREBASE_MESSAGING_SENDER_ID=tu_messaging_sender_id REACT_APP_FIREBASE_APP_ID=tu_app_id REACT_APP_FIREBASE_MEASUREMENT_ID=tu_measurement_id
-
Iniciar la Aplicación: Una vez que las dependencias estén instaladas y las variables de entorno configuradas, puedes iniciar la aplicación en modo de desarrollo:
npm start
La aplicación se abrirá en tu navegador en
http://localhost:3000
(o un puerto disponible).
Una vez que la aplicación esté en funcionamiento, podrás:
- Navegar por la lista de libros.
- Añadir nuevos libros, con la opción de escanear el ISBN con la cámara para autocompletar automáticamente el título, autor, descripción y portada del libro a través de la API de Google Books.
- Ver los detalles de cada libro, incluyendo su información y un código QR.
- Imprimir etiquetas de libros (la funcionalidad de impresión utiliza la función nativa del navegador).
- Participar en el foro de cada libro, añadiendo comentarios (requiere inicio de sesión).
Si deseas contribuir a este proyecto, por favor, sigue estos pasos:
- Haz un fork del repositorio.
- Crea una nueva rama (
git checkout -b feature/nueva-funcionalidad
). - Realiza tus cambios y commitea (
git commit -m 'feat: Añadir nueva funcionalidad'
). - Haz push a tu rama (
git push origin feature/nueva-funcionalidad
). - Abre un Pull Request.
Este proyecto está bajo la licencia MIT. Consulta el fichero LICENSE
para más detalles.
¡Patrocíname! Juntos seremos imparables.
Otras formas de financiarme:
Donar con Bitcoin (BTC):
bc1qfxsxxcr2akh2l26m6am0vpwwkhnsua04lmgfef
Donar con Ethereum (ETH):
0x186b91982CbB6450Af5Ab6F32edf074dFCE8771c
Ten en cuenta que las donaciones son voluntarias y no son reembolsables. ¡Gracias por tu generosidad!