Skip to main content

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.