Skip to content

Latest commit

Β 

History

History
127 lines (105 loc) Β· 3.34 KB

File metadata and controls

127 lines (105 loc) Β· 3.34 KB

🐾 PetCareManager - Frontend

Bienvenido/a al repositorio frontend de PetCareManager, una app pensada para facilitar la gestión de la información y los eventos de tus mascotas 🐢🐱.


πŸš€ ΒΏCΓ³mo empezar?

Requisitos previos

  • Tener instalado Docker Desktop.
  • Tener instalado Node.js (recomendado versiΓ³n LTS).
  • Tener instalado npm (viene incluido con Node.js).
  • Tener configurada tu cuenta de GitHub para clonar repositorios.

1. Clonar el backend

Clona el repositorio del backend:

git clone git@github.com:PetCare-Manager/petcaremanager-backend-python.git

sigue las instrucciones del archivo README.md en la rama develop

AsΓ­ levantarΓ‘s el contenedor de Docker necesario para el backend.

DeberΓ‘s tener instalado docker y ademΓ‘s el comando make

2. Clonar el frontend

Clona este repositorio:

git clone git@github.com:PetCare-Manager/petcare-manager-front.git

Accede al proyecto:

cd petcare-manager-front

Instala las dependencias:

npm install

3. Variables de entorno

Debes crear un archivo .env en la raΓ­z del proyecto con las siguientes variables (ejemplo):

EXPO_PUBLIC_BACK_URL=http://example.com/api

Nota: El archivo .env estΓ‘ incluido en .gitignore para que no se suba al repositorio. TambiΓ©n tienes disponible un archivo .env.example para saber quΓ© variables necesitas configurar.

πŸ“š Estructura del proyecto

β”œβ”€β”€ πŸ“api
β”‚   └── axiosInstance.ts
β”œβ”€β”€ πŸ“app
β”‚   β”œβ”€β”€ _layout.tsx
β”‚   β”œβ”€β”€ πŸ“(tabs)
β”‚   β”‚   β”œβ”€β”€ _layout.tsx
β”‚   β”‚   β”œβ”€β”€ index.tsx
β”‚   β”‚   └── two.tsx
β”‚   β”œβ”€β”€ +html.tsx
β”‚   β”œβ”€β”€ +not-found.tsx
β”‚   β”œβ”€β”€ index.tsx
β”‚   └── modal.tsx
β”œβ”€β”€ πŸ“assets
β”‚   β”œβ”€β”€ πŸ“css
β”‚   β”‚   └── _tailwind.css
β”‚   β”œβ”€β”€ πŸ“fonts
β”‚   β”œβ”€β”€ πŸ“images
β”‚   β”‚   └── πŸ“breeds
β”‚   └── πŸ“svg
β”œβ”€β”€ πŸ“components
β”‚   β”œβ”€β”€ πŸ“__tests__
β”‚   β”œβ”€β”€ πŸ“commons
β”‚   β”œβ”€β”€ πŸ“screens
β”‚   β”œβ”€β”€ AddPetCard.tsx
β”‚   β”œβ”€β”€ CreateEventButton.tsx
β”‚   β”œβ”€β”€ Event.tsx
β”‚   β”œβ”€β”€ ExternalLink.tsx
β”‚   β”œβ”€β”€ PetCard.tsx
β”‚   β”œβ”€β”€ PetList.tsx
β”‚   β”œβ”€β”€ ProtectedRoute.tsx
β”œβ”€β”€ πŸ“constants
β”‚   └── Colors.ts
β”œβ”€β”€ πŸ“context
β”‚   β”œβ”€β”€ AuthContext.tsx
β”‚   └── PetContext.tsx
β”œβ”€β”€ πŸ“services
β”‚   β”œβ”€β”€ authService.ts
β”‚   β”œβ”€β”€ storageService.ts
β”‚   └── userService.ts
β”œβ”€β”€ πŸ“types
β”‚   └── types.ts
β”œβ”€β”€ πŸ“utils
β”‚   β”œβ”€β”€ breeds.ts
β”‚   β”œβ”€β”€ errorHandler.ts
β”‚   └── validation.ts
β”œβ”€β”€ .env
β”œβ”€β”€ .env.example
└── .gitignore

Se hara refactor

πŸ› οΈ ΒΏCΓ³mo trabajar en tu propia rama?

Para trabajar correctamente en tu feature: Primero asignate la tarea desde el kanban y crea la rama remota desde la misma issue (fix/ feature/ update/ seguido del titulo de la issue)

Luego, en local:

git checkout develop
git fetch
git pull origin develop
git checkout nombre-de-tu-rama

Ve haciendo commits pequeΓ±os para no tener sustos.

Cuando termines tu tarea, crea un Pull Request hacia develop para solicitar la revisiΓ³n de tus cambios.

πŸ’¬ ΒΏTienes dudas? Puedes preguntar en nuestro servidor de Discord. Β‘Estamos aquΓ­ para ayudarte! 🀝