Snoops is a Tinder-like application for people who are ready to adopt a new friend. We aim to create a way for adoption centers to post and promote their currently available dogs in a much more streamlined way to expedite the adoption process. Our goal is to encourage more people to adopt rather than buy from breeders, and by centralizing adoption centers’ dogs into one spot, it reduces the friction of trying to adopt a dog.
Users are able to create one of two different types of accounts: adopter and adoption center. An adoption center can post and manage their own dog listings, and an adopter can browse the dog listings.
As an adoption center, you can create an account by selecting the "Adoption Center Signup" option on the registration page. Once registered, you can:
- Log in to your account.
- Add a new dog to your listings by providing the necessary information such as name, breed, age, size, gender, and a photo.
- Edit or delete existing dog listings.
- Update your adoption center's information, including contact details and address.
- Manage the adoption status of each dog, such as changing their status to "Available", "Adopted", or "Pending".
As a user looking to adopt a dog, you can create an account by selecting the "User Signup" option on the registration page. Once registered, you can:
- Log in to your account.
- Browse available dogs by swiping through the listings.
- In order to filter dogs based on your preferences, go to your settings page by clicking on the heading that says "Hello, (Your Name)!". This is where you can update your preferences such as breed, age, size, and gender.
- Click on a dog to view detailed information about a dog.
- Click on a dog and then click "start chatting" to create a chat between you and that adoption center.
- JavaScript
- Express
- Handlebars
- Node.js
- MongoDB
- JQuery
To get started with the project, clone the repository and install the necessary dependencies using npm:
$ git clone https://github.com/notalim/snoops.git
$ cd snoops
$ npm install
To start the development server, run:
$ npm start
or
$ node app.js
To seed the database:
$ npm run seed
Test the main Tinder algo:
$ npm run algo-test
This project was brought to life by notalim, khalton55, nick-dimeglio and Yousaf-R878.