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 πΆπ±.
- 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.
Clona el repositorio del backend:
git clone git@github.com:PetCare-Manager/petcaremanager-backend-python.gitsigue 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
Clona este repositorio:
git clone git@github.com:PetCare-Manager/petcare-manager-front.gitAccede al proyecto:
cd petcare-manager-frontInstala las dependencias:
npm installDebes 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
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! π€