GeraAlcantara / Votaciones_Premios_Front_end

Sistema de votaciones Front end

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Proyecto Discord Awards de MiduDev

Descripción del Proyecto:

Resumen

El Proyecto Discord Awards de MiduDev es una iniciativa que busca promover la participación y la interacción en el servidor de Discord de MiduDev a través de un sistema de premios humorísticos. Los premios se otorgan en categorías como "La persona que más ayuda", "El más cancelable" y "El más hater". Los miembros del servidor pueden votar por sus candidatos favoritos en cada categoría, así como postularse para ser considerados como candidatos.

Objetivos

El objetivo principal de este proyecto es crear un ambiente más divertido y participativo en el servidor de Discord de MiduDev, fomentando la interacción entre los miembros y reconociendo de manera humorística ciertos comportamientos y contribuciones destacadas. Además, se busca promover la colaboración y la contribución al repositorio del proyecto, permitiendo que los miembros tomen issues abiertas y las completen.

Funcionalidades Clave

  • Categorías de Premios: El sistema permite la creación de diversas categorías de premios, como "La persona que más ayuda", "El más cancelable", "El más hater" y otras categorías divertidas.
  • Votación y Postulación: Los miembros del servidor pueden votar por los candidatos en cada categoría y también tienen la posibilidad de postularse para ser considerados como candidatos.
  • Autenticación con Discord: Para garantizar la autenticidad de las votaciones y las postulaciones, se utiliza la autenticación con cuentas de Discord, tomando únicamente el Email y el Usuario.
  • Contribución al Repositorio: Los miembros pueden contribuir al proyecto tomando issues abiertas y completando las tareas relacionadas.

Tecnologías Utilizadas:

El proyecto se desarrolla utilizando las siguientes tecnologías:

  • Lenguaje de Programación: Typescript.
  • Framework: Next.js, TailwindCSS.
  • Base de Datos: MongoDB.
  • Autenticación: Se utiliza la autenticación de Discord para garantizar la integridad de las votaciones y postulaciones.
  • Zustand Se utilizara como manejador de estados global y para manejar el patron flux, asi se centraliza el uso de funcionalidades en un solo lugar. Ej: useAuthStore le corresponderia todo lo relacionado al auth. nota: Es posible usar zustand en client de la forma normal y en server components a pesar de que el store sea un hook, de la siguiente manera: const { aqui lo que quiera destructurar de store } = useAuthStore.getState() https://github.com/descorce/next-js-experiments <- repo publico con ejemplo se zustand en app router con server actions.
  • Server Actions Estan incluidas en Next JS a partir de la version 13.4.0 dentro de ellas se puede usar redirect a partir de la 13.5.2 el cual resulta muy util para cosas antes imposible, tambien le hace muy buena compañia revalidePath.

Guía de Contribución:

Invitamos a todos los miembros del servidor de MiduDev a contribuir al proyecto. Para hacerlo, sigue estos pasos:

  • Utilizar como BASE la rama Dev.
  • Encuentra una issue abierta que te interese en el repositorio del proyecto.
  • Comenta en la issue tu interés en trabajar en ella y solicita que se te asigne.
  • Una vez que se te asigne la issue, trabaja en ella y crea un pull request cuando hayas completado la tarea.
  • Nuestro equipo revisará tu pull request y lo fusionará si cumple con los estándares de calidad.

IMPORTANTE HACER UN "PULL" ANTES DE CUALQUIER "PUSH".

Si consideras que se puede hacer una "Feature" que no está listada en las Issues. Podés abrir una nueva e indicar detalladamente el por qué. Recordá utilizar correctamente los LABELS

Guía para la utilización de commits

Te recomendamos seguir el siguiente "template" de commits, para organizarnos mejor.

  • ⚠️ = Cambios "warning": Indica cambios que no son críticos pero que requieren revisión o atención adicional.
  • 🌈 = Cambios en los estilos: Úsalo para commits que afecten principalmente a la apariencia o el diseño de la aplicación.
  • ✨ = Agregas una feature nueva: Utiliza este emoji cuando agregues una nueva característica o funcionalidad a la aplicación.
  • ⛔ = Cambios críticos: Reserva este emoji para commits que contengan cambios críticos que puedan afectar gravemente el funcionamiento de la aplicación.
  • 🐛 = Corrección de errores: Para commits que solucionen problemas o errores en el código existente.
  • 📚 = Actualización de la documentación: Indica cambios relacionados con la documentación, como actualizaciones en los comentarios del código, README o documentación técnica.
  • 🧹 = Limpieza de código: Utiliza este emoji cuando realices tareas de refactorización o limpieza de código, sin cambios funcionales.
  • 🚀 = Optimización del rendimiento: Marca commits que mejoren el rendimiento de la aplicación.
  • 🚧 = Trabajo en progreso: Puedes usar este emoji para indicar que el commit contiene trabajo en progreso que no está listo para ser implementado.

Ejemplo:

git commit -m "🚧: Implementando la lógica de autenticación"
git commit -m "🚀: Mejora en la carga de imágenes"

Contribuidores:

Licencia:

Este proyecto se distribuye bajo la siguiente licencia: GNU.

Contacto:

Si tienes alguna pregunta o sugerencia sobre el proyecto, no dudes en ponerte en contacto con L I N U X a través de Twitter

Gracias por ser parte de esta divertida iniciativa de Discord Awards de MiduDev. ¡Esperamos que disfrutes participando y contribuyendo al proyecto!

About

Sistema de votaciones Front end

License:GNU General Public License v3.0


Languages

Language:TypeScript 100.0%Language:JavaScript 0.0%Language:CSS 0.0%