It still has a bug:
If you delete the account in the edit profile and there are still listings with this user, the profile is deleted, but the listings remain. In addition, you can no longer view the details of the newly created listings. You then have to manually delete the listings (of the deleted user) via the backend for it to work again.
We were also unable to implement the following:
- The search/filter function is not integrated
- โStay logged inโ button does not work
- feedback page
- News page
- Edit ad
Our project aims to develop a modern and user-friendly platform that will allow pet owners to find trustworthy and reliable caretakers for their pets. At the same time, it offers pet lovers the opportunity to care for animals while earning pocket money. The platform is designed to create a safe and satisfying environment for all users and to ensure that animals receive continuous care, even when the owner is unable to be present. By fostering a vibrant community, our solution enables users to share experiences and support each other. Our pet sharing platform focuses on making the connection between pet owners and pet lovers simple and effective, with a special emphasis on safety, trustworthiness and user satisfaction.
- Languages and Tools
- Homepage๐
- How to install and run our Application?
- How to Use the Project
- What was our motivation?
- Why did we build this project?
- What problem does it solve?
- What did we learn?
- What makes our project stand out?
- Contributing
- Code of Conduct
- License
- Authors
- Show your support
Before you begin, make sure you have installed the following tools:
- Node.js and npm: Install them by running the following command in your terminal:
brew install node- Angular CLI: Install it by running the following command in your terminal:
npm install -g @angular/cli- Strapi: Install it by running the following command in your terminal:
npm install strapi@latest -g- Git: Install it by running the following command in your terminal:
brew install git-
Node.js and npm: Download and install them from here.
-
Angular CLI: Install it by running the following command in your terminal:
npm install -g @angular/cli- Strapi: Install it by running the following command in your terminal:
npm install strapi@latest -g- Git: Download and install it from here.
Follow these steps to install the application:
- Clone the repository
git clone https://gitlab.ti.bfh.ch/dsl-student-projects/wseg-24-fs/4o-Passionsfrucht.git- Navigate into the project directory:
cd 4o-Passionsfrucht- Install the dependencies:
To install the dependencies, it is recommended to run
npm installonce in the frontend directory and once in the backend directory.
npm install- navigate to the fronted directory and Start the frontend:
cd frontend
ng serve- In a separate terminal, navigate to the backend directory and start the backend:
cd backend
npm run developTo change stuff in the backend login with:
- gomec1@bfh.ch
- E35RyaT8o5&cdtCpL2KqDo*kh
Now, you can open and use the application in your web browser. Have fun! ๐
This project is designed to be a user-friendly platform for pet owners and pet caretakers. Here's how to use it:
-
For Pet Owners: If you're a pet owner looking for a trustworthy caretaker, simply navigate to our website, browse through the list of available caretakers, and choose the one that best fits your needs. You can view their profiles, check their availability, and book their services directly through the platform.
-
For Pet Caretakers: If you're an animal lover looking to earn some extra money, you can sign up as a caretaker. Once your profile is set up, pet owners can view your profile and book your services. You'll receive notifications when you have a booking, and you can manage your schedule directly through the platform.
We initiated this project as part of a school assignment in our Software Engineering module. The goal was to apply theoretical knowledge in a practical setting, enhancing our understanding of real-world software development processes and challenges.
We chose to develop this type of website because it offered us the flexibility to incorporate a variety of elements and features, allowing us to explore and implement a wide range of functionalities. This project not only enabled us to address specific user needs effectively but also provided us with a rich learning environment. By integrating diverse technologies and tools, we were able to gain hands-on experience in multiple aspects of web development, from user interface design to complex backend processing. Additionally, this approach allowed us to creatively solve problems and innovate, enhancing our skills in designing scalable and robust software solutions.
This project addresses the issue of loneliness among pets by providing a platform where pet owners can find trustworthy caretakers for their animals. Additionally, it offers an opportunity for animal lovers to earn some extra money while spending quality time with pets. This not only helps pets receive the care and attention they need but also assists people in finding flexible, enjoyable employment.
Throughout the project, we gained substantial knowledge and experience. We learned about the integration of various technologies to build a comprehensive application. This includes front-end development with Angular, HTML, CSS, and TypeScript, which taught us about creating interactive and user-friendly web interfaces. On the backend, we explored using Strapi and Insomnia for API development and management, and we deepened our understanding of databases through SQL. This project was a significant opportunity to see how different layers of technology interact within a software ecosystem.
What distinguishes our project is its design and user-friendliness. We focused on creating an intuitive interface that is both aesthetically pleasing and easy to navigate, which significantly enhances the user experience. This attention to design details ensures that our platform is not only functional but also enjoyable to use, setting it apart from other pet care platforms.
We welcome contributions to this project! Here's how you can contribute:
-
Fork the Repository: Start by forking this repository to your own GitHub account. This creates a copy of the repository that you can modify without affecting the original project.
-
Clone the Repository: Next, clone the repository to your local machine so you can make changes.
-
Create a New Branch: It's best practice to create a new branch for each set of changes you make. This keeps your contributions organized and easier to understand.
-
Make Your Changes: Now you're ready to make your changes! Open the project in your favorite editor and get coding.
-
Commit Your Changes: Once you've made your changes, commit them with a clear, concise commit message. This helps others understand what you've done.
-
Push Your Changes: Push your changes to your forked repository on GitHub.
-
Submit a Pull Request: Finally, submit a pull request from your forked repository to our original repository. We'll review your changes and, if everything looks good, merge them into the main project.
Please note that this project is released with a code of conduct. By participating in this project you agree to abide by its terms.
We are committed to providing a friendly, safe and welcoming environment for all, regardless of gender, sexual orientation, ability, ethnicity, socioeconomic status, and religion (or lack thereof).
We believe in the power of a diverse, inclusive community. We do not tolerate harassment of participants in any form. Harassment includes offensive comments related to gender, sexual orientation, race, religion, disability; inappropriate use of nudity and/or sexual images; deliberate intimidation, stalking or following; sustained disruption of talks or other events; inappropriate physical contact, and unwelcome sexual attention.
If a participant engages in harassing behavior, the project maintainers may take any action they deem appropriate, including warning the offender or expulsion from the project.
If you are being harassed, notice that someone else is being harassed, or have any other concerns, please contact a member of project leadership immediately.
This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community.
We expect participants to follow these rules at all project spaces and project-related events.
This project is licensed under the terms of the MIT license.
MIT License
Copyright (c) [2024] [Two4Four]
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.- Carlos Gomez ๐
- Silvan Schneider ๐
- Nelson Vidovic ๐
- Daniel Jacobs ๐
Give a โญ๏ธ if you like this project !