Welcome to the Animal Adoption Platform, where we connect adorable animals with loving homes. This project aims to simplify and facilitate the adoption process, promoting responsibility and compassion towards animals.
-
NGO (Non-Governmental Organization) Registration
- Register your NGO and help create profiles for animals available for adoption.
-
Search for Animals for Adoption
- Explore the list of animals available for adoption.
- Filter by species, breed, and other criteria to find the perfect companion.
-
Adoption Requests
- Allow potential adopters to submit requests to adopt a specific animal.
-
Adoption Management
- Accept, undo, or reject adoption requests to ensure the well-being of the animals.
Explore our Documentation for details on routes, authentication, NGOs, animals, and more. Discover how to integrate and use our platform!
Track our progress and contribute to development through our Trello Board. We use the Kanban methodology to organize tasks, implementations, and improvements. Be part of the process!
Explore the database model for the Animal Adoption Platform to understand how data is structured within the system. The model provides insights into the relationships between different entities, facilitating a comprehensive view of the platform's data organization.
Thank you for considering contributing to the Animal Adoption Platform! Your help is crucial to making our platform even better. Follow the steps below to get started:
-
Fork the Repository
- Fork the main repository.
-
Clone the Forked Repository
git clone https://github.com/allan-bismarck/backend-pet-adopt.git cd backend-pet-adopt
-
Environment Configuration
- Make sure you have Docker installed on your machine.
- Create a file at the root of the project called
.env.key
and add the following line:(ReplaceJWT_SECRET=your_security_key
your_security_key
with a security key generated by an online key generator. Feel free to choose the size of your key.)
-
Run the Project
- Run the following command to start the project:
This will start the server and the database.
docker compose up
- Run the following command to start the project:
-
Local Access
- Access the platform locally at http://localhost:4000.
-
Contribute
- Make the desired changes, create new features, or resolve existing issues.
-
Submit Changes
- Commit your changes and submit a pull request to the main repository.
Remember to follow best practices for development and documentation. We appreciate your contribution! 🚀