Skip to content

Esta aplicación pretende ser una herramienta para líderes de equipo, con la que puedan monitorizar a los miembros que forman parte de su proyecto, y mantenerles motivados, felices y comprometidos.

Notifications You must be signed in to change notification settings

JordiLara/Mr-Appy

Repository files navigation

Landing-Mr Appy Landing-lower-Mr Appy manager-dashboard-Mr Appy dashboard-user-Mr Appy Estadisticas-Mr Appy

MrAppy: Aplicación de Gestión de Equipos y Bienestar

React TypeScript TailwindCSS Status

Descripción General

MrAppy es una herramienta que ayuda a los líderes de equipos a gestionar el bienestar y la moral de sus miembros. A través de un diseño moderno y funcionalidades intuitivas, los usuarios pueden registrar su estado de ánimo diario, los gerentes pueden monitorear estadísticas clave y gestionar equipos de forma efectiva.

Podrás encontrar el backend de esta aplicación, aquí: https://github.com/JordiLara/Backend-Mr-Appy.git

Tecnologías Utilizadas

Frontend

  • React: Biblioteca para construir interfaces de usuario dinámicas y modernas.
  • TypeScript: Lenguaje tipado que mejora la productividad y evita errores.
  • TailwindCSS: Framework CSS para diseños rápidos y personalizables.
  • React Router: Navegación declarativa para aplicaciones React.

Servicios y Estado

  • Context API: Gestión de estados globales como la autenticación.
  • Axios: Cliente HTTP para interactuar con el backend.

Otros

  • Lucide-react: Paquete de íconos SVG modernos.
  • date-fns: Manejo de fechas.

Funcionalidades Principales

  • Registro de Estado de Ánimo: Los usuarios pueden registrar su moral diaria con emojis y notas opcionales.
  • Dashboard para Gerentes: Vista centralizada con estadísticas clave del equipo.
  • Gestión de Equipos: Crear, invitar y visualizar miembros del equipo.
  • Reseñas del Equipo: Los gerentes pueden leer y responder a las reseñas de sus equipos.

Estructura del Proyecto

src/
├── assets/
│   ├── images/
├── auth/
│   ├── AuthLayout.tsx
├── components/
│   ├── FormInput.tsx
│   ├── landing/
│   │   ├── Features.tsx
│   │   ├── Footer.tsx
│   │   ├── Hero.tsx
│   │   ├── Navbar.tsx
│   ├── layout/
│   │   ├── MainLayout.tsx
│   │   ├── ManagerLayout.tsx
│   │   ├── ManagerSidebar.tsx
│   │   ├── Sidebar.tsx
├── constants/
│   ├── colors.ts
├── contexts/
│   ├── AuthContext.tsx
├── data/
│   ├── moods.ts
├── hooks/
│   ├── useAuth.ts
├── pages/
│   ├── Activity.tsx
│   ├── Calendar.tsx
│   ├── LandingPage.tsx
│   ├── Login.tsx
│   ├── Register.tsx
│   ├── Stats.tsx
│   ├── Team.tsx
│   ├── TeamMemberRegister.tsx
│   ├── manager/
│   │   ├── ManagerDashboard.tsx
│   │   ├── ManagerTeam.tsx
│   │   ├── Reviews.tsx
│   │   ├── TeamInvites.tsx
├── routes/
│   ├── AppRoutes.tsx
│   ├── ProtectedManagerRoute.tsx
│   ├── ProtectedRoute.tsx
├── services/
│   ├── api/
│   │   ├── authService.ts
│   │   ├── moodService.ts
│   │   ├── reviewService.ts
│   │   ├── teamService.ts
│   │   ├── userService.ts
├── types/
│   ├── reviews.ts
│   ├── team.ts
│   ├── typesAuth.ts
│   ├── index.ts
├── utils/
│   ├── config.ts
│   ├── iconHelper.ts
├── App.tsx
├── index.ts
├── main.tsx

Instalación y Uso

Requisitos Previos

  • Node.js >= 14.x
  • npm o yarn

Pasos para Instalar

  1. Clonar el repositorio:

    git clone https://github.com/JordiLara/Mr-Appy.git
  2. Instalar dependencias:

    npm install
    # o
    yarn install
  3. Ejecutar el servidor de desarrollo:

    npm run dev
    # o
    yarn dev
  4. Abrir la aplicación en el navegador:

    Hacer clic en la url que aparecerá tras hacer npm run dev
    

Rutas Clave

Ruta Descripción
/ Landing Page
/login Inicio de sesión
/register Registro de usuarios
/activity Registro de estado de ánimo
/calendar Vista del calendario de estados
/manager/managerdashboard Dashboard de gerente
/manager/reviews Reseñas del equipo
/manager/teaminvites Gestión de invitaciones de equipo

Próximos Pasos

  • Mejoras de UI/UX: Ajustes adicionales basados en pruebas con usuarios.
  • Soporte Multilenguaje: Expansión para otros idiomas.
  • Mejoras de usabilidad:

Contribución

Si quieres contribuir a este proyecto, por favor sigue estos pasos:

  1. Haz un fork del repositorio.
  2. Crea una nueva rama (git checkout -b feature/nueva-funcionalidad).
  3. Haz tus cambios y haz un commit (git commit -m "Agregué una nueva funcionalidad").
  4. Envía tus cambios al repositorio remoto (git push origin feature/nueva-funcionalidad).
  5. Crea un pull request para que tus cambios sean revisados.

Si tienes preguntas o comentarios, ¡no dudes en contactarme! 😊

About

Esta aplicación pretende ser una herramienta para líderes de equipo, con la que puedan monitorizar a los miembros que forman parte de su proyecto, y mantenerles motivados, felices y comprometidos.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published