Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/animavita/animavita

Trigger life-saving alerts, register animals for adoption and find the closest pet friend to adopt :dog:
https://github.com/animavita/animavita

android animavita expo hacktoberfest hooks javascript nestjs nodejs pet react react-native

Last synced: 4 days ago
JSON representation

Trigger life-saving alerts, register animals for adoption and find the closest pet friend to adopt :dog:

Awesome Lists containing this project

README

        




Animavita


Animavita



A minimal, clean and beautiful mobile app to help people find the closest pet friend to adopt, rescue lives and change the world.

"How to save a life?" - The Fray



Discord


PRs Welcome




Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public.

## :blush: **Why?**

Animavita is a combination of two Latin words, ‘Animal’ and ‘Vitae’, which means respectively ‘Animal’ and ‘Life’. This is an idea to create or animate something that was born a while ago, when I realized that facebook is used to publicize adoption and also ask for help for animals that lives on the streets.

Animavita's purpose is not to change how people use facebook to the activities described above, but to centralize the helpful information in a single application. Anyone can make an adoption request, but it doesn’t mean that the pet will be automatically adopted. It means that the person interested can talk to the person who registered the pet, allowing both sides to have a conversation, and the user to research and decide his favorite pet.

## :dizzy: **Roadmap**
In v2, we aim to rebuild a simpler version of Animavita with a cleaner UI and a much better codebase that will make it easier for us to add new features over time and attract more and more contributors. The following epics list was thought to be completed as soon as possible to see whether the decisions made on https://github.com/animavita/animavita/discussions/120 work. Complex features such as in-app chat will be considered in the future.

### Onboarding
- [ ] User can sign up https://github.com/animavita/animavita/issues/234

### Pet Owner
- [ ] Owner can post a pet for adoption https://github.com/animavita/animavita/issues/237
- [ ] Owner can see a list of their posted pets https://github.com/animavita/animavita/issues/238
- [ ] Owner can edit a posted pet https://github.com/animavita/animavita/issues/240
- [ ] Owner can delete a posted pet
- [ ] Owner can receive adoption requests
- [ ] Owner can meet adopters by calling them
- [ ] Owner can accept adoption requests
- [ ] Owner can deny adoption requests

### Pet Adopter
- [ ] Adopter can see a list of nearest pets for adoption (based on their location)
- [ ] Adopter can see pet details
- [ ] Adopter can like pets from the list (which will be added to the wishlist)
- [ ] Adopter can request to adopt a pet
- [ ] Adopter can see a list of their requested pets

### Administration
TBD

### Business rules
- During onboarding, the user can choose to be either an owner or an adopter, never both
- When the owner meets an adopter, both should be able to see each other phone number
- When the owner accepts an adoption request, all other requests for the same pet should be automatically denied
- When the owner deletes a pet or accepts an adoption request, that pet should no longer be displayed in the adopter nearest pets list

## Contributing

Read the [contribution guidelines](https://github.com/animavita/animavita/blob/v2/CONTRIBUTING.md) before contributing.