A lo largo de este proyecto, desarrollado en la unidad de Next.js del curso de Certificado Frontend de Digital House, creé una red social similar a Twitter/X, utilizando un backend proporcionado específicamente para la unidad. En este proyecto, aprendí a realizar llamados a la API de manera efectiva, implementando métodos GET y POST que permiten al usuario interactuar con la interfaz de una forma fluida y realista. Las funcionalidades desarrolladas incluyen:
- Inicio de sesión.
- Creación de usuarios.
- Publicación de mensajes.
- Respuesta a mensajes.
- Cierre de sesión.
Además, utilicé cookies temporales para gestionar la verificación de inicio de sesión y la creación de usuarios, garantizando un manejo seguro y eficiente de las sesiones.
- Next.js (version 15.0.3)
- React (version 18.3.1)
- React-dom (version 18.3.1)
- React-hook-form (version 7.53.2)
- React-infinite-scroll-component (version 6.1.0)
- Redis (version 4.7.0) - (port 6379)
- Tailwind (version 3.4.15)
- uuid (version 11.0.3)
- yup (react-hook-form resolver) (version 1.5.0)
- storybook (version 8.4.5)
- postcss (version 8.4.49)
- autoprefixer (version 10.4.20)
- React
- Next.js
- Insomnia
- Docker
- Tailwind
- Clonear el repositorio.
- Instalar las dependencias mencionadas.
- Instalar y abrir Docker.
- Desde la terminal, en la carpeta del proyecto, ejecutar en orden:
docker-compose up dbdocker-compose up javaappdocker-compose up redisnpm run dev- En el caso de querer navegar a la pagina de FAQ es necesario clonar el siguiente repositorio de Strapi ejecutando:
git clone https://github.com/MaxiCo1/Strapi-SocialNetwork.git- Luego de clonar el repositorio strapi es necesario inicializarlo, accediendo a la ruta del proyecto en sus archivo y ejecutar:
npm run developThroughout this project, developed in the Next.js module of the Frontend Certificate course at Digital House, I created a social network similar to Twitter/X, utilizing a backend specifically provided for the module. In this project, I learned to effectively make API calls, implementing GET and POST methods that enable users to interact with the interface in a smooth and realistic way. The functionalities developed include:
- User login.
- User registration.
- Posting messages.
- Replying to messages.
- Logging out.
Additionally, I utilized temporary cookies to manage login verification and user registration, ensuring secure and efficient session handling.
- Next.js (version 15.0.3)
- React (version 18.3.1)
- React-dom (version 18.3.1)
- React-hook-form (version 7.53.2)
- React-infinite-scroll-component (version 6.1.0)
- Redis (version 4.7.0) - (port 6379)
- Tailwind (version 3.4.15)
- uuid (version 11.0.3)
- yup (react-hook-form resolver) (version 1.5.0)
- storybook (version 8.4.5)
- postcss (version 8.4.49)
- autoprefixer (version 10.4.20)
- React
- Next.js
- Insomnia
- Docker
- Tailwind
- Clone the repository.
- Install the mentioned dependencies.
- Install and open Docker.
- From the terminal, in the project folder, execute the following commands in order:
docker-compose up dbdocker-compose up javaappdocker-compose up redisnpm run dev- If you want to navigate to the FAQ page, you need to clone the following Strapi repository by running:
git clone https://github.com/MaxiCo1/Strapi-SocialNetwork.git- After cloning the Strapi repository, you need to initialize it by navigating to the project's directory and running:
npm run develop