Your Pet
- is a web service created for animal lovers that will help you you
find your favourite pet, who will add cool emotions to your life. З With Your
Pet, users can create a personal account, advertise for sale, give animals to
good hands or report found animals. Also, users can add their favourite pets to
a separate group for easy access. The app also has a personal account section
where users can add their favourite pets, view pet news and find contacts of
animal support partners.
The web application offers the following features:
- User Registration and Authentication:
- Users can create a personal account by providing their details and setting up a username and password.
- Once registered, users can log in securely using their credentials.
- Announcements:
- Users can create announcements to sell pets, give pets to good hands, or report found pets.
- Each announcement includes relevant details such as pet type, breed, age, and description.
- Users can browse existing announcements.
- Favorite Pets:
- Users can create a separate group to add their favorite pets for easy access.
- This feature enables users to save pets they are interested in and track their availability.
- Personal Pet Management:
- Users can manage their own pets by adding them to their personal account.
- Each pet entry can include information like pet name, breed, age, and description.
- Users can update or remove their pet entries as needed.
- News about Animals:
- The application provides a dedicated page featuring news and articles related to animals.
- Users can browse through the latest updates and stay informed about animal-related topics.
- Partner Contacts:
- Users can access a directory of partner organizations or individuals who support animals.
- This section provides contact information, including phone numbers, email addresses, and website links.
JSX
- a JavaScript syntax extension that allows you to write HTML together with JS.Styled-components
- a library for styling components using CSS in JavaScript.React.js
- a framework for building a user interface.Redux
- a program state management library.
Node.js
- a server-side JavaScript runtime environment..Express.js
- a minimalistic and flexible web framework for Node applications.MongoDB
- a non-relational database of NoSQL type.
React Router DOM
- a library for navigating between application pages.React Paginate
- a library for dividing content into pages.React Toastify
- a library for displaying notifications to the user.Redux Toolkit
- a library for efficient development using Redux, which is designed to standardize and simplify writing Redux logic.Redux Persist
- a library for saving Redux state to local storage.Axios
- a library for making HTTP requests.Formik
- a library for form management and validation.Yup
- a library for validating data in schemas.And other libraries (see package.json)
.