https://github.com/ediloaz/plataforma-de-registro-y-listado-de-usuarios
Plataforma de registro y listado de usuarios: solución monorepo con frontend en React y backend en Node.js con Express y MongoDB. Permite registrar usuarios mediante captura de foto y subida de documento de identidad, y consultar el listado de registros. Aplicación responsiva y escalable.
https://github.com/ediloaz/plataforma-de-registro-y-listado-de-usuarios
Last synced: 4 months ago
JSON representation
Plataforma de registro y listado de usuarios: solución monorepo con frontend en React y backend en Node.js con Express y MongoDB. Permite registrar usuarios mediante captura de foto y subida de documento de identidad, y consultar el listado de registros. Aplicación responsiva y escalable.
- Host: GitHub
- URL: https://github.com/ediloaz/plataforma-de-registro-y-listado-de-usuarios
- Owner: ediloaz
- Created: 2025-02-17T16:58:54.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2025-02-17T17:18:53.000Z (4 months ago)
- Last Synced: 2025-02-17T18:30:25.797Z (4 months ago)
- Language: JavaScript
- Size: 48.8 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🚀 Samla - Plataforma de registro y listado de usuarios
Enlace al demo en vercel: https://plataforma-de-registro-y-listado-de-usuarios.vercel.app/
Este repositorio contiene un proyecto de prueba que integra un **frontend** en React (configurado con Vite) y un **backend** en Express, gestionados en un monorepo.
La aplicación permite registrar usuarios mediante captura de foto y subida de documento de identidad, y consultar el listado de registros. Aplicación responsiva y escalable.## 📋 Tabla de Contenidos
- [Características](#-características)
- [Estructura-del-Proyecto](#-estructura-del-proyecto)
- [Instalación](#-instalación)
- [Scripts-Disponibles](#-scripts-disponibles)
- [Configuración-de-Variables-de-Entorno](#-configuración-de-variables-de-entorno)
- [Despliegue-en-Vercel](#-despliegue-en-vercel)
- [Tecnologías-Utilizadas](#-tecnologías-utilizadas)
- [Contacto](#-contacto)## 🔍 Características
- **Frontend en React con Vite:** Desarrollo rápido y eficiente con una experiencia de desarrollo moderna.
- **Backend en Express:** API REST que devuelve el timestamp, la IP y la región de la petición.
- **Monorepo:** Gestión centralizada del código para facilitar la integración y el despliegue.
- **Despliegue en Vercel:** Automatización del build y despliegue en una plataforma escalable.
- **Configuración Personalizable:** Uso de variables de entorno para definir la URL del backend y otros parámetros.## 🗂️ Estructura del Proyecto
```plaintext
proyecto
├── frontend # Aplicación React (Vite)
├── backend # API Express
└── .gitignore
```## 💻 Instalación
### Requisitos
- Node.js (>= 14.x)
- npm o yarn### Pasos para instalar
1. **Clona el repositorio:**
```bash
git clone https://github.com/ediloaz/Plataforma-de-registro-y-listado-de-usuarios
cd mi-proyecto
```2. **Instala las dependencias del Frontend:**
```bash
bash
Copy
cd frontend
npm install
```3. **Instala las dependencias del Backend:**
```bash
bash
Copy
cd ../backend
npm install
```## 🚀 Scripts Disponibles
### Frontend
Desde la carpeta `frontend`, puedes ejecutar:
- **`npm run dev`**: Inicia el servidor de desarrollo.
- **`npm run build`**: Compila la aplicación para producción.### Backend
Desde la carpeta `backend`, ejecuta:
- **`node index.js`** o **`npm start`**: Inicia el servidor Express.
## 🔧 Configuración de Variables de Entorno
### Frontend
Crea un archivo `.env` en la carpeta `frontend` y define la URL del backend:
```env
VITE_BACKEND_URL=http://localhost:3000/api
```Nota: Las variables de entorno deben tener el prefijo VITE_ para ser accesibles en el código de Vite
### Backend
Si es necesario, crea un archivo `.env` en la carpeta backend para configurar otras variables. Necesarios:```env
NODE_ENV=...
PORT=...
MONGO_URI=...
```## 🌐 Despliegue en Vercel
Para desplegar este proyecto en Vercel, sigue estos pasos:
1. **Conecta el repositorio a Vercel:**
Ingresa al dashboard de Vercel y conecta tu repositorio de GitHub.2. **Configura las variables de entorno:**
Define las variables (por ejemplo, `VITE_BACKEND_URL`) en el panel de Vercel, ya que los archivos `.env` no se subirán.3. **Configura el Monorepo:**
Si usas un `vercel.json` en la raíz, asegúrate de que indique cómo construir y enrutar cada parte. Un ejemplo básico podría ser:```json
{
"version": 2,
"builds": [
{
"src": "frontend/package.json",
"use": "@vercel/static-build",
"config": { "distDir": "dist" }
},
{
"src": "backend/index.js",
"use": "@vercel/node"
}
],
"routes": [
{ "src": "/api/(.*)", "dest": "backend/index.js" },
{ "src": "/(.*)", "dest": "frontend/dist/$1" }
]
}
```## 🛠️ Tecnologías Utilizadas
**Frontend**: React, Vite, JavaScript (ESM)
**Backend**: Node.js, Express
**Despliegue**: Vercel