LENGUAJE: TypeScript <= Tipos, Grado de seguridad para mantenibilidad en códigos base sea más seguro. ROBUSTES Y TRANQUILIDAD
Backend:
Node - Express - NextJS - MongoDB
Frontend:
React - NextJS - Vite - Tailwind - ReactHook From + Chakra UI - Drag & Drop
Aprendizajes:
ReactHook From (Gestionar el estado de los formularios de manera sencilla)
Chakra UI (Hace componentes personalizados)
Código Para el código el backend debe enviar el código al correo del usuario para iniciar sesión
Tiene que tener Roles
Epic Organizer es una aplicación de gestión de tareas y calendario. Los usuarios pueden crear tareas con etiquetas y fechas, que se muestran en un calendario interactivo. Las tareas pueden filtrarse por etiquetas, y se pueden agregar notas a cada tarea.
Los usuarios deben poder registrarse y autenticarse en la aplicación.
Actividades
- Configurar un servidor Express en Node.js para manejar las peticiones de autenticación.
- Configurar una base de datos MongoDB para almacenar la información del usuario.
- Implementar el envío de código de autenticación al correo electrónico del usuario.
- Validar el código de autenticación del usuario.
Los usuarios deben poder crear, editar y eliminar tareas.
Actividades
- Configurar una colección en MongoDB para almacenar las tareas.
- Crear rutas en Express para manejar la creación, actualización y eliminación de tareas.
- Crear formularios en React usando React Hook Form para la entrada de datos de la tarea.
Las tareas deben tener etiquetas que pueden ser usadas para filtrar las tareas en el calendario.
Actividades
- Agregar un campo de etiquetas en la colección de tareas de MongoDB.
- Crear una interfaz en React para seleccionar y agregar etiquetas a las tareas.
Los usuarios deben poder agregar notas a las tareas.
Actividades
- Configurar una colección en MongoDB para almacenar las notas de las tareas.
- Crear rutas en Express para manejar la creación y eliminación de notas.
- Crear una interfaz en React para mostrar y editar las notas de las tareas.
Los usuarios deben poder ver sus tareas en un calendario y navegar entre los meses.
Actividades
- Implementar una vista de calendario en React usando una biblioteca como
react-calendar
. - Agregar funcionalidad para mostrar las tareas en el calendario.
- Implementar la navegación entre los meses en el calendario.
Los usuarios deben poder filtrar sus tareas en el calendario por etiquetas.
Actividades
- Implementar una interfaz en React para seleccionar etiquetas de filtrado.
- Agregar funcionalidad para filtrar las tareas en el calendario según las etiquetas seleccionadas.
- Backend: Node, Express, MongoDB
- Frontend: React, Next.js, Vite, Tailwind CSS, React Hook Form, Chakra UI
- Autenticación: Código enviado por correo electrónico
Por favor recuerda que este es un esquema básico y podrías necesitar agregar más tareas o actividades dependiendo de las necesidades específicas de tu proyecto y tu enfoque de desarrollo.
-
Compilación de NextJS (Compiling): What is Compiling? - How Next.js Works | Learn Next.js
-
Reducción de código (Minifying): What is Minifying? - How Next.js Works | Learn Next.js
-
Únificación del Código (Bundling): What is Bundling? - How Next.js Works | Learn Next.js
-
División de código dependiendo de las rutas de entrada(## Code Splitting): What is Code Splitting? - How Next.js Works | Learn Next.js
-
Pasos para llevar el code a producción (Build Time): Build Time and Runtime - How Next.js Works | Learn Next.js
-
Runtime:
-
Rendering: What is Rendering? - How Next.js Works | Learn Next.js
-
Client-Side Rendering vs. Pre-Rendering: Client Side carga componente por componente y cada componente puede tener un tamaño de carga diferente al otro, por lo cual la página puede cargar por partes, Pre Rendering toda la página se carga apenas se hace la solicitud.
-
Server-Side Rendering: Esto se renderiza del lado del servidor.
-
Static Site Generation: What is Rendering? - How Next.js Works | Learn Next.js : Generación de sitios estáticos Con la generación de sitios estáticos, el HTML se genera en el servidor, pero a diferencia de la renderización del lado del servidor, no hay servidor en tiempo de ejecución. En su lugar, el contenido se genera una vez, en tiempo de compilación, cuando se despliega la aplicación, y el HTML se almacena en una CDN y se reutiliza para cada solicitud.
-
Despliegue en múltiples CDN gracias a los archivos estáticos generados en Compilación de lado del servidor: What is the Network? - How Next.js Works | Learn Next.js
-
-
Enrutamiento dinámico por medio de la estructura de carpetas, contiene rutas por grupos en carptas
-
Importaciones de estilos automáticos desde NextJS sin necesidad de descargar los paquetes.
-
Aplicaciones extensibles.