Desarrollo y Estructura
Entiende cómo está constituído y estructurado el código de Enigma Investor:
Tecnologías Utilizadas
En esta sección, se describen las tecnologías clave empleadas en el desarrollo de Enigma Investor.
-
Next.js 14:
Frontend/Backend- Utilizado tanto para el frontend como para el backend. Next.js ofrece un entorno de desarrollo rápido y eficiente con soporte para SSR y SSG.
- Utilizado para la lógica del backend, gestionando las rutas API y la lógica del servidor.
-
PostgreSQL:
Base de Datos- Base de datos relacional utilizada para almacenar toda la información de los usuarios, inversiones y transacciones.
-
Prisma:
Base de Datos- ORM que facilita la comunicación entre la aplicación y la base de datos PostgreSQL.
- Proporciona un acceso tipo seguro a la base de datos y una manera sencilla de migrar y gestionar esquemas de bases de datos.
-
TailwindCSS:
Frontend- Framework de CSS utilizado para el diseño y la estilización de componentes.
-
TypeScript:
Frontend- Proporciona tipado estático para JavaScript.
-
Vercel:
Hosting- Plataforma de hosting que aloja tanto la aplicación como la base de datos, proporcionando un entorno de despliegue continuo y fácil de usar.
-
NextAuth:
Autenticación/Autorización- Biblioteca utilizada para manejar la autenticación y autorización en la aplicación.
-
Resend:
Emails- Servicio utilizado para el envío de correos electrónicos, incluyendo correos de confirmación de registro y notificaciones de transacciones.
-
GoldAPI.io:
API Externa- Servicio externo utilizado para obtener el valor actual del oro, esencial para las transacciones que involucran oro en la plataforma.
Estructura
Entiende cómo está estructurado el proyecto
Este incluye SOLO las CARPETAS PRINCIPALES de enigma-investor/ es:
enigma-investor
├── prisma
│ └── schema.prisma
├── public
│ └── ...png
├── src
│ ├── app
│ │ ├── [lang]
│ │ │ ├── dashboard
│ │ │ │ ├── admin
│ │ │ │ └── user
│ │ │ ├── auth
│ │ │ │ ├── register
│ │ │ │ └── ...
│ │ │ └── page.tsx
│ │ ├── api
│ │ │ ├── admin
│ │ │ ├── user
│ │ │ └── ...
│ │ └── locales
│ │ └── es.json
/prisma/- Contiene el archivo schema.prisma, utilizado para definir el esquema de la base de datos con Prisma y PostgreSQL./public/- Contiene archivos estáticos como imágenes./src/app/- Contiene los archivos de frontend y backend siguiendo el modelo App Router de NextJs 14./locales/- Contiene las traducciones de inglés y español./api/- Contiene todas las rutas de API de la aplicación./[lang]/- Incluye los componentes y páginas del frontend.