Tarea
Taskify es una aplicación de tareas pendientes sencilla pero potente creada con Laravel. Permite a los usuarios administrar sus tareas creando grupos de tareas, agregando tareas y colaborando con otros. Con control de acceso basado en roles (RBAC) y notificaciones por correo electrónico, Taskify proporciona una solución sólida para la productividad individual y en equipo.
Capturas de pantalla
Características
1. Grupos de tareas
- Cree grupos de tareas: organice sus tareas agrupándolas en categorías o proyectos.
- Administrar tareas: agregue, edite o elimine tareas dentro de cada grupo para realizar un seguimiento de su progreso.
2. Control de acceso basado en roles (RBAC)
- Roles de usuario: asigne roles específicos a los usuarios dentro de un grupo de tareas, como administrador, editor o espectador.
- Permisos personalizados: controle quién puede crear, editar o eliminar tareas y administrar la configuración del grupo.
3. Colaboración
- Invitar usuarios: colabore con otros invitándolos a unirse a su grupo de tareas.
- Gestión de roles: cambie los roles de los usuarios en cualquier momento para ajustar sus permisos.
- Notificaciones: los usuarios reciben notificaciones por correo electrónico cuando son invitados a un grupo de tareas o cuando cambian su función.
Instalación
Para comenzar con Taskify, siga las instrucciones a continuación.
Requisitos previos
- PHP 8.3
- Compositor
- MySQL o cualquier otra base de datos compatible
- Laravel 11.x
Pasos
Clonar el repositorio
git clone https://github.com/tbhaxor/Taskify.git
cd Taskify
Instalar dependencias
composer install
npm install
npm run dev
Configurar el entorno
- Duplique el archivo
.env.example
y cámbiele el nombre a .env
. - Actualice el archivo
.env
con la configuración de su base de datos y servidor de correo. - Para la autenticación, utilizamos zitadel. Por favor consulte este enlace para configurarlo.
Generar clave de aplicación
Ejecutar migraciones
Inicie el servidor de desarrollo
Uso
Una vez instalado, puede comenzar a usar Taskify accediendo a él en su navegador web.
Crear un grupo de tareas
- Navegue a la sección "Grupos de tareas".
- Haga clic en "Crear nuevo grupo" y proporcione un nombre para su grupo.
- Una vez creado, puede comenzar a agregar tareas a su grupo.
Gestión de tareas
- Agregar tarea: dentro de un grupo de tareas, haga clic en "Agregar nueva tarea" para crear una tarea.
- Editar tarea: haga clic en una tarea para editar sus detalles.
- Eliminar tarea: elimine una tarea haciendo clic en la opción de eliminar junto a ella.
- Actualizar tarea Haga clic en el botón editar tarea para actualizar su título, estado y descripción de la misma.
![NOTA]
Si el estado está configurado como completado, no puede cambiarlo a en progreso ni a ningún otro estado. En su lugar, deberías crear una nueva tarea.
Invitar a los usuarios
- Vaya al grupo de tareas donde desea agregar colaboradores.
- Haga clic en "Mostrar invitación de usuario" e ingrese su dirección de correo electrónico.
- Asígnales un rol (Administrador, Editor, Visor) y envíales la invitación.
- El usuario recibirá una invitación por correo electrónico para unirse al grupo.
Cambiar roles de usuario
- En el grupo de tareas, vaya a la sección "Mostrar uso compartido del grupo".
- Haga clic en la función actual del usuario y seleccione una nueva función en el menú desplegable.
Contribuyendo
¡Las contribuciones son bienvenidas! Para contribuir:
- Bifurca el repositorio.
- Crea una nueva rama (
git checkout -b your branch
). - Haz tus cambios.
- Confirme sus cambios (
git commit -m 'Add some feature'
). - Empujar a la rama (
git push origin feature-branch
). - Crea una solicitud de extracción.
Licencia
Este proyecto está bajo la licencia MIT. Consulte el archivo de LICENCIA para obtener más detalles.
Contacto
Si tiene alguna pregunta o sugerencia, no dude en abrir una incidencia o comunicarse con el propietario del repositorio en [su dirección de correo electrónico].
¡Feliz tarea!