Talentos App es una aplicación web desarrollada con Next.js que permite a los usuarios transferir talentos entre ellos y buscar vocaciones disponibles. La aplicación utiliza Firebase para la autenticación y Firestore como backend para almacenar y gestionar los datos de los usuarios y sus talentos.
- Registro: Los usuarios pueden registrarse utilizando su correo electrónico y contraseña.
- Inicio de sesión: Los usuarios pueden iniciar sesión con su correo electrónico y contraseña.
- Transferir Talentos: Los usuarios pueden transferir sus talentos a otros usuarios ingresando el número de cliente destino y la cantidad de talentos a transferir.
- Validación de Talentos: La aplicación valida que el usuario no pueda enviar más talentos de los que posee.
- Buscar Vocaciones: Los usuarios pueden buscar y ver las vocaciones disponibles.
- Next.js: Framework de React para aplicaciones web.
- Firebase: Servicio de Google utilizado para la autenticación de usuarios.
- Firestore: Base de datos NoSQL en la nube de Firebase para el almacenamiento de datos.
- Node.js y npm instalados en tu máquina.
-
Clona el repositorio:
git clone https://github.com/tu_usuario/talentos-app.git
-
Navega hasta el directorio del proyecto:
cd talentos-app
-
Instala las dependencias:
npm install
-
Configura Firebase:
- Crea un nuevo proyecto en Firebase Console.
- Configura la autenticación con correo electrónico y habilita Firestore como base de datos.
- Copia la configuración de Firebase (apiKey, authDomain, projectId, etc.) y pégala en el archivo
firebaseConfig.js
en la raíz del proyecto.
// firebaseConfig.js export 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" };
-
Inicia la aplicación:
npm run dev
Las contribuciones son bienvenidas. Si tienes sugerencias o mejoras, por favor abre un issue o una pull request.