Visit and Support us at - www.bepawsitive.xyz
The inspiration for PAWsitive came from the need to create a centralized platform that connects pet owners with essential services such as blood donors, veterinary clinics, and rescue centers. Our goal is to ensure the well-being of pets by making it easier for their owners to find and access the necessary resources.
PAWsitive is a comprehensive web application designed to help pet owners find blood donors, veterinary clinics, and rescue centers with ease. The platform features:
- Blood Donors Directory: Search and filter blood donors based on specific criteria.
- Veterinary Clinics Locator: Find nearby veterinary clinics and get detailed information about their services.
- Rescue Centers Directory: Access a directory of rescue centers with information on ambulance services.
- Registration Portals: Register as a blood donor, veterinary clinic, rescue center, or event host.
- Spotlight Section: Highlight ongoing projects and campaigns to encourage community participation.
- Voice Assistant Section: Provide customer support and educational resources for pet owners through voice assistant calls powered by Callchimp.AI.
- Fully Customized AI Chatbot: Gemini powered AI chatbot to tackle all animal-related queries of users and provide customized answers through puns for other doubts.
- React: For building the user interface.
- Next.js: For server-side rendering and building static websites.
- TypeScript: For static type checking to improve code quality.
- MongoDB: For the database to store and retrieve data.
- Tailwind CSS: For styling the application with a dark theme.
- Node.js: For backend development and handling server-side operations.
![image](https://private-user-images.githubusercontent.com/88925745/344436438-65d714e4-f522-4739-aacd-a9dc209c7e6a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE0MTAwMTIsIm5iZiI6MTcyMTQwOTcxMiwicGF0aCI6Ii84ODkyNTc0NS8zNDQ0MzY0MzgtNjVkNzE0ZTQtZjUyMi00NzM5LWFhY2QtYTlkYzIwOWM3ZTZhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzE5VDE3MjE1MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTcxNDZiMGI4NTdkMTQ4MmRkZmYwNTEwODA5YjRkNzEwMzUyOTQ4M2Q1NmE3YjMxNTg3ZjY1MTMzOGY0MTYxNzAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.uRvGDgzIjb2EDij9EnJv1-zo-vMLN6fA3EEoM0ozwhE)
For user authentication using OTP, login, and signup.
![image](https://private-user-images.githubusercontent.com/88925745/344436464-a9086357-b7ad-45ea-80ab-0594fec4fc44.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE0MTAwMTIsIm5iZiI6MTcyMTQwOTcxMiwicGF0aCI6Ii84ODkyNTc0NS8zNDQ0MzY0NjQtYTkwODYzNTctYjdhZC00NWVhLTgwYWItMDU5NGZlYzRmYzQ0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzE5VDE3MjE1MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWU0MmY5MmJkYTUzMzhmZWQyMDNiZDU5MmY0MjIxYmZlYmViNWU5MjFhMzA1NDZmODMyYjI2YTljOTU3NjhmMTkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.Ec_graS8flj---j6YE3sn7CUSGDVpvdgehxqcgUO8-M)
To upload images of certificates for dog vaccination certificate status.
![image](https://private-user-images.githubusercontent.com/88925745/344436477-5cab4f57-63fb-483e-b165-e22a3b2511d7.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE0MTAwMTIsIm5iZiI6MTcyMTQwOTcxMiwicGF0aCI6Ii84ODkyNTc0NS8zNDQ0MzY0NzctNWNhYjRmNTctNjNmYi00ODNlLWIxNjUtZTIyYTNiMjUxMWQ3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzE5VDE3MjE1MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTFjOWY1OWU0M2Q0NGJmOGUzYjNiMzE0ZDk2NzgyZWU0NGY4YzRhMWQwZWJlZDBlZTc0ODVkOWNkNGE4NjRmOTMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.CT4iZvTWyod_U5uKgzdhscYFXqNtYYre4Nl4Z30XJtQ)
To integrate a calling service that tackles user doubts related to pet-related queries. The architecture of the API Calls is explained below.
- Authentication:
const apiKey = 'your-api-key';
- Create Supervisor:
callchimp.createSupervisor({ name: 'Supervisor Name' }).then(response => { // Handle create supervisor response });
- Send OTP to Supervisor by ID:
callchimp.sendOtpToSupervisor({ supervisorId: 'supervisor-id' }).then(response => { // Handle OTP sent response });
- Verify Supervisor OTP by ID:
callchimp.verifySupervisorOtp({ supervisorId: 'supervisor-id', otp: '123456' }).then(response => { // Handle verified response });
- List Subscribers:
callchimp.listSubscribers().then(response => { // Handle list subscribers response });
- Create Call:
callchimp.createCall({ leadId: 'lead-id' }).then(response => { // Handle create call response });
![image](https://private-user-images.githubusercontent.com/88925745/344436503-fc22ce4d-31aa-4b52-92fd-fd4b36da31c4.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE0MTAwMTIsIm5iZiI6MTcyMTQwOTcxMiwicGF0aCI6Ii84ODkyNTc0NS8zNDQ0MzY1MDMtZmMyMmNlNGQtMzFhYS00YjUyLTkyZmQtZmQ0YjM2ZGEzMWM0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzE5VDE3MjE1MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWFiOThjODFmZTUzZjM5OTNiOTRlOWFiM2I5Nzg2ODM4ODllY2EzNWE1YWUyZDUwYjQ1ZTI1MWVhZDA4MTU4NWUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.SX-nPwc4jwuEYw4U-3hh-czlU0JFovawlWxznEC-c9U)
To create a custom chatbot for solving animal-related user queries.
![image](https://private-user-images.githubusercontent.com/88925745/344436516-94cd7279-9744-4e4c-9e42-97a954bf1c64.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE0MTAwMTIsIm5iZiI6MTcyMTQwOTcxMiwicGF0aCI6Ii84ODkyNTc0NS8zNDQ0MzY1MTYtOTRjZDcyNzktOTc0NC00ZTRjLTllNDItOTdhOTU0YmYxYzY0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzE5VDE3MjE1MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg1ZTI1YjM5ZjEzMjliMmVlZTA3NjIyZGYxNWIwNDNlMGZlZWVhMGY5ZDM1Y2JlMWQ0YmI1ZTdmNDJhMWU4MzImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.b6OAYon_EKX-2AQ8-Gs_LsDgZiTGmX-QaemtegkIHIU)
To host the Website on a custom domain name.
Follow these steps to start and run the PAWsitive project locally:
-
Clone the repository:
git clone https://github.com/Parthiba-Mukhopadhyay/BongO.n
-
Navigate into the project directory:
cd BongO.n
-
Create a
.env.local
file: Add your API keys for Kinde Auth, Next.js, MongoDB, Gemini, and UploadThing in the.env.local
file. -
Install dependencies:
npm install
-
Run the development server:
npm run dev
-
Open your browser: Navigate to
http://localhost:3000
to see the application running.
Here are the steps to navigate through the PAWsitive application:
- Landing Page: The homepage of the PAWsitive application.
![](https://private-user-images.githubusercontent.com/89331202/344433912-193dcbda-2cc9-445c-a2f0-61e58e1922ed.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE0MTAwMTIsIm5iZiI6MTcyMTQwOTcxMiwicGF0aCI6Ii84OTMzMTIwMi8zNDQ0MzM5MTItMTkzZGNiZGEtMmNjOS00NDVjLWEyZjAtNjFlNThlMTkyMmVkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzE5VDE3MjE1MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWFhYzYzOTQ5ZTZkNDZlMDU3ZWIyYjUwNDYyZWU1ODk5MWM4NDMxOWNmMDc0OWQ3MTZhNWZiZGFhMzJhZjhiNjMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.QgmCBwdQXCuB3eZFibl1OlVt1Bvn03R7yz_YM_eQrN0)
-
Login/Sign Up: Authenticate users via Kinde for secure access.
-
Dashboard: The main interface with access to all features.
- Spotlight Section: Highlight ongoing projects and campaigns.
- Call Support: Access voice assistant support powered by Callchimp.AI.
![](https://private-user-images.githubusercontent.com/89331202/344433953-2ddb3b0e-2002-45f6-9648-b0f91956d4f2.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE0MTAwMTIsIm5iZiI6MTcyMTQwOTcxMiwicGF0aCI6Ii84OTMzMTIwMi8zNDQ0MzM5NTMtMmRkYjNiMGUtMjAwMi00NWY2LTk2NDgtYjBmOTE5NTZkNGYyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzE5VDE3MjE1MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWE2ODEwZTgxNTk4YTEzYTA2Y2NhOGVjZWM2YjViOTkyODJlMDJjMTc2ZTY3NDAxYjA5YmE3MzdlZjBlZTBkNjImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.H-tNfJqlgOO4fzvwvSSY7g9-2J2OgBjYHu7EigEQfrU)
- Services:
- View Donors: Search and filter through blood donors.
- View Veterinary Clinics: Locate nearby veterinary clinics.
- View Rescue Centers: Find rescue centers and ambulance services.
![](https://private-user-images.githubusercontent.com/89331202/344433963-c9c66679-9674-4ff0-96be-3454ef8a1bf5.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE0MTAwMTIsIm5iZiI6MTcyMTQwOTcxMiwicGF0aCI6Ii84OTMzMTIwMi8zNDQ0MzM5NjMtYzljNjY2NzktOTY3NC00ZmYwLTk2YmUtMzQ1NGVmOGExYmY1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzE5VDE3MjE1MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTE4YjdjNjVjOTZkMWQ4YzUyNmFlYTcwNGM0M2I0MjhiODAzMzQwZTdkNTE2MGRmODhiOWRhMGUyODMyZDRkNTYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.iSfZBVOld3FTaP4EcZs8Y9Lnv3OrNvjSyz2HxY713k0)
- Collaborations:
- Register as Donor: Sign up as a blood donor.
- Register as Vet Clinic: Register a veterinary clinic.
- Register as Rescue Center: Enroll a rescue center.
- Register Events and Campaigns: Organize events and campaigns.
![](https://private-user-images.githubusercontent.com/89331202/344433972-f9c35cfa-00b5-4e1a-825a-b20960de4db4.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE0MTAwMTIsIm5iZiI6MTcyMTQwOTcxMiwicGF0aCI6Ii84OTMzMTIwMi8zNDQ0MzM5NzItZjljMzVjZmEtMDBiNS00ZTFhLTgyNWEtYjIwOTYwZGU0ZGI0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzE5VDE3MjE1MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTUxYzZlNTM2MjU0YTYxNzMzZDE3YzdkYmQ4MDk5YzZlNjJhMzBjMjZkYjBjOWNiNDQ4ZjdiMzczZTE4MjQ0NmUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.-fbT319Met-3RBUkxth9p-KjUTS3qUq_pATxHMwpb1g)
- AI Chatbot: Use the Gemini-powered chatbot for animal-related queries.
![](https://private-user-images.githubusercontent.com/89331202/344434219-23812d42-a331-48bd-a6be-6a14ac298290.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE0MTAwMTIsIm5iZiI6MTcyMTQwOTcxMiwicGF0aCI6Ii84OTMzMTIwMi8zNDQ0MzQyMTktMjM4MTJkNDItYTMzMS00OGJkLWE2YmUtNmExNGFjMjk4MjkwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzE5VDE3MjE1MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTViMTI2NzQ1ZDhlNDllNmU5NTA1MDNkZDJlM2UxNjFhNmEzZTMzN2YyZGE0M2I5N2U2MTc0MGE3MzA1OWM0M2MmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.5pMMU1hPGqe_WT-cG2FoY3UVQuW-jhmcq-GDwcVvDbA)
For a comprehensive understanding of how the PAWsitive project works, you can watch our video walkthrough on youtube:
Watch the Detailed Video Walkthrough
- Parthiba Mukhopadhyay: Full Stack Developer
- Mainak Chattopadhyay: Full Stack Developer
- Aritro Saha: Full Stack Developer
![image](https://private-user-images.githubusercontent.com/88925745/344437007-691b4b01-039b-4a5b-941e-20190d439f70.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE0MTAwMTIsIm5iZiI6MTcyMTQwOTcxMiwicGF0aCI6Ii84ODkyNTc0NS8zNDQ0MzcwMDctNjkxYjRiMDEtMDM5Yi00YTViLTk0MWUtMjAxOTBkNDM5ZjcwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzE5VDE3MjE1MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTI0NzRmNGRiMzAzODRlZDI3NjJlNzU5NDRmNWMyMWE1MTgxNmVhODljM2JkYzExNzQwNWQxNjRhNzljOTY3YmYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.XuzhJHpFQ8qszkHWiSeChlnTdu1rG4kWZD3BfciB7bs)