webreactiva-devs / backend-de-la-suerte

Desafío de programación en pantuflas
6 stars 7 forks source link

Reto 2 y 3 - Notion API - Álex García #14

Open garciatoscano opened 2 years ago

garciatoscano commented 2 years ago

Reto 2 y 3

Backend asignado en el sorteo: Notion API

Backend: Notion API para todos lo textos y el registro de los users/intentos Frontend: Next.js con Tailwindcss + daisyUI

Es la primera vez que hago algo con cara y ojos con Next.js, a parte de tutoriales Hello World!, y también la primera vez usando Tailwindcss. Me han encantado.

La historia propuesta en el Reto 2-3 se me ha atravesado al hacer la petición POST para el registro de usuarios/as. Para recuperar los textos sí que he usado la librería @notionhq/client pero para hacer el registro mediante POST he tenido que tirar de fetch dentro de getServerSideProps por problemas con el CORS.

Sobre la autentificación de usuarios, he optado por usar solo el oAuth de Github, aunque NextjsAuth permite de manera muy sencilla añadir otros providers. Tanto Twitter como Google ponen complicadas las cosas para trabajar en localhost (pero se puede hacer). De todas maneras todos/as los que lo probaremos esta solución tenemos una cuenta de Github seguro :)

Para el deploy he usado Vercel, por eso de que son los creadores de Next.js y todo queda en casa. La verdad he alucinado con todas las opciones que tienen, integración con Github y ramas, logs, builds, C/I, madre mía! Soy novato en este tipo de entornos, ha sido un descubrimiento que sin duda, no voy a parar de usar.

El código está disponible aquí: Repositorio Desafío BasS El Front puedes verlo aquí: Backend de la Suerte

Muchas gracias Dani por proponer el reto!

delineas commented 2 years ago

Muchas gracias por participar en el desafío y por tu tiempo y esfuerzo 🥳

Mañana nos juntamos a las 19:00 para ver vuestras soluciones en directo. Basta que vengas con un micro que funcione y dispuesto a compartir lo aprendido con el calor y la compañía de los malandriners.

El sorteo de cosas lo haremos en el directo y tendrás 4 puntazos más por presentar ;)

Aúpa!!