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
- 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.
- Context API: Gestión de estados globales como la autenticación.
- Axios: Cliente HTTP para interactuar con el backend.
- Lucide-react: Paquete de íconos SVG modernos.
- date-fns: Manejo de fechas.
- 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.
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
- Node.js >= 14.x
- npm o yarn
-
Clonar el repositorio:
git clone https://github.com/JordiLara/Mr-Appy.git
-
Instalar dependencias:
npm install # o yarn install
-
Ejecutar el servidor de desarrollo:
npm run dev # o yarn dev
-
Abrir la aplicación en el navegador:
Hacer clic en la url que aparecerá tras hacer npm run dev
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 |
- Mejoras de UI/UX: Ajustes adicionales basados en pruebas con usuarios.
- Soporte Multilenguaje: Expansión para otros idiomas.
- Mejoras de usabilidad:
Si quieres contribuir a este proyecto, por favor sigue estos pasos:
- Haz un fork del repositorio.
- Crea una nueva rama (
git checkout -b feature/nueva-funcionalidad
). - Haz tus cambios y haz un commit (
git commit -m "Agregué una nueva funcionalidad"
). - Envía tus cambios al repositorio remoto (
git push origin feature/nueva-funcionalidad
). - Crea un pull request para que tus cambios sean revisados.
Si tienes preguntas o comentarios, ¡no dudes en contactarme! 😊