¿Te imaginas una forma divertida y rápida de conectar con más desarrolladores de la comunidad de Midu?
🚀 MeetDu es un pequeño experimento, casi un mini-juego, con una misión clara:
💡 Fortalecer los lazos entre nosotros y ayudarnos a crecer en GitHub. 💡
El funcionamiento es sencillo:
- Cada vez que sigas a un usuario de la comunidad, ganarás Karma ⚡.
- Cuando un usuario te siga, perderás Karma ⚡.
Cuanto más Karma tengas, más fácil será que otros usuarios te sigan a ti. Ya que la aplicación va a mostrarte siempre una lista con los 8 usuarios con más Karma en ese momento
- 🔐 Sistema de autenticación y gestión de usuarios utilizando Clerk.
- 👀 Integración con GitHub para descubrir y seguir otros desarrolladores de la comunidad.
- 🗄️ Base de datos PostgreSQL para almacenar información pública y el karma del usuario.
- 🔔 Notificaciones en tiempo real utilizando Supabase para mantener a los usuarios actualizados sobre sus seguidores y actividad.
En MeetDu, la autenticación no es un detalle más… ¡es el núcleo de la app!
Hemos construido toda la experiencia alrededor de GitHub OAuth, utilizando Clerk como proveedor de autenticación. 🔐
Esto no es una app genérica con múltiples métodos de login:
👉 Solo puedes acceder con tu cuenta de GitHub.
¿Por qué? Porque nuestro objetivo es claro:
Fortalecer la comunidad dev y crecer en GitHub
Aprovechamos varios componentes que Clerk ofrece para construir una experiencia de usuario fluida:
<ClerkProvider />
<SignedIn />
y<SignedOut />
<SignInButton />
y<SignUpButton />
<UserButton />
Para obtener datos del usuario autenticado en el cliente, utilizamos:
useUser()
clerkMiddleware
+createRouteMatcher()
clerkClient
ycurrentUser
💡 Gracias a Clerk, implementamos una solución de autenticación completa y profesional sin complicaciones, permitiendo centrarnos en lo que realmente importa: ¡hacer comunidad entre desarrolladores! 🧑💻🚀
- Next.js - React framework for production
- TypeScript - TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
- Clerk - Authentication and user management for Next.js apps
- Drizzle ORM - TypeScript ORM for SQL databases
- Supabase - Open Source Firebase Alternative. Database, Authentication, Storage, and Realtime.
- Vercel - The platform for frontend developers, providing the speed and reliability innovators need to create at the moment of push.