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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4ODM4NDIsIm5iZiI6MTczODg4MzU0MiwicGF0aCI6Ii84ODkyNTc0NS8zNDQ0MzY0MzgtNjVkNzE0ZTQtZjUyMi00NzM5LWFhY2QtYTlkYzIwOWM3ZTZhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA2VDIzMTIyMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTRjOTdhNTRmOTI3Y2E3ODA0NzU0ZDY4ZGY5NzFiOGU2MGU3ODIxYjVmOTM1ZTg2ZjhlZmQ2NmRiM2FlOGQ1NjImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.9LhG8-bcH0Onv2TbdaVd1DKhvPoVAJa7yn7rPSzvtto)
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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4ODM4NDIsIm5iZiI6MTczODg4MzU0MiwicGF0aCI6Ii84ODkyNTc0NS8zNDQ0MzY0NjQtYTkwODYzNTctYjdhZC00NWVhLTgwYWItMDU5NGZlYzRmYzQ0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA2VDIzMTIyMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTIwYzIzYjE0ZGJlNTI5OWJmZTNjMmI0NmI0NDljZmI1MThhMWJjNGViMjg4YWUzYjY5MjVlMjhhNDE1YWFjNGMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.XtBO5AegQinWYN6FPDcVNnwY3_MwgcWTPub8WPGr3YY)
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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4ODM4NDIsIm5iZiI6MTczODg4MzU0MiwicGF0aCI6Ii84ODkyNTc0NS8zNDQ0MzY0NzctNWNhYjRmNTctNjNmYi00ODNlLWIxNjUtZTIyYTNiMjUxMWQ3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA2VDIzMTIyMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTU1MzIxZjFmNDlmODJlNWU2NWM0YTE2ZjgxMjhkODYxZTk2NWRiMWUyMmFlNDBlZjBhNGIyZGNkY2Y2NDgyY2EmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.RW8fPKLrMl3Ma95EQOF11ED_ixldQ6_0mpijemYxhyU)
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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4ODM4NDIsIm5iZiI6MTczODg4MzU0MiwicGF0aCI6Ii84ODkyNTc0NS8zNDQ0MzY1MDMtZmMyMmNlNGQtMzFhYS00YjUyLTkyZmQtZmQ0YjM2ZGEzMWM0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA2VDIzMTIyMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPThmMjY0YWQ2ZmI3NjMwZWRjZmNhNDZlZGU5ZmVkNGIzZDk4YmM1MzQwNWY0ZDc1MGIxZjQzMzNmYzc1NTZjZjQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.VE8NVXAtVZMhxS1f2q2xcuFVbZV-yORGgkz3LBGQ8Q4)
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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4ODM4NDIsIm5iZiI6MTczODg4MzU0MiwicGF0aCI6Ii84ODkyNTc0NS8zNDQ0MzY1MTYtOTRjZDcyNzktOTc0NC00ZTRjLTllNDItOTdhOTU0YmYxYzY0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA2VDIzMTIyMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWY4YTY2ODM1NzYyM2E3MDdiZDZkNGI3N2JhNzUzMmIxMDE0M2Y4ZTc4OGVkOGQzZDU2YzI5ZDQ1YzQ0YzNhODQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.65bBPZ3sjZGzjoQwcfjSTdAT_M95h5lR94nhXV2LQtI)
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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4ODM4NDIsIm5iZiI6MTczODg4MzU0MiwicGF0aCI6Ii84OTMzMTIwMi8zNDQ0MzM5MTItMTkzZGNiZGEtMmNjOS00NDVjLWEyZjAtNjFlNThlMTkyMmVkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA2VDIzMTIyMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTk0NmRjNmFhYmNiOGEyZmRiNDc2MGE0NzkxY2E1Mzk4NDU2OTJhMzdjZWM2NjAzMDVhMWQxMzdlYjhlN2QyMTImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.Cm9ItL19Q6Sq4pnQ_6pl0fbZ0VCkFXXYwYZpkGx8S7o)
-
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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4ODM4NDIsIm5iZiI6MTczODg4MzU0MiwicGF0aCI6Ii84OTMzMTIwMi8zNDQ0MzM5NTMtMmRkYjNiMGUtMjAwMi00NWY2LTk2NDgtYjBmOTE5NTZkNGYyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA2VDIzMTIyMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWFjYzk1Yjc5MTI0YmFkOTZjMDRmM2IyZWMyNTk0NzVjZjk5MGYxZmQ4ZTRmYzNiZjQ5NmJlM2U1ODFhODQ0NzUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.nYbYo1XtxFyBK-U-MrDZWlzI2GqlGCRuzxL1mMf_30g)
- 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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4ODM4NDIsIm5iZiI6MTczODg4MzU0MiwicGF0aCI6Ii84OTMzMTIwMi8zNDQ0MzM5NjMtYzljNjY2NzktOTY3NC00ZmYwLTk2YmUtMzQ1NGVmOGExYmY1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA2VDIzMTIyMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTA2YTAyMTY5MDdhMTNmMDA5OWMwOTVkOTJjZjJkNTBhOTM2NGY5M2IxNmFjM2U2MWUwNWQ4OGEyOWFmNDY2Y2ImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.4-nZeDkSHaAPzx-71yeS0tRtjK4cSLUpcNRk-kL1lYU)
- 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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4ODM4NDIsIm5iZiI6MTczODg4MzU0MiwicGF0aCI6Ii84OTMzMTIwMi8zNDQ0MzM5NzItZjljMzVjZmEtMDBiNS00ZTFhLTgyNWEtYjIwOTYwZGU0ZGI0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA2VDIzMTIyMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWIwNzU3MTAyOTk3ZmE5MDg5ZjY0NWUwNjMyM2MyMDg5NTIzODNmYzZhYjIyYmFhYWM0YWIwODJkMmUxN2IwZTkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.xngHhg_RVM65XqhpZcA8UdpdKg84rfQ3VLO5dhy5OwQ)
- 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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4ODM4NDIsIm5iZiI6MTczODg4MzU0MiwicGF0aCI6Ii84OTMzMTIwMi8zNDQ0MzQyMTktMjM4MTJkNDItYTMzMS00OGJkLWE2YmUtNmExNGFjMjk4MjkwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA2VDIzMTIyMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWM5YzllOWJlNTA2MzFmMTliYjNiMzcwMTY4MjU4ZjIxMzZiMjJjNWVkYTk1NjYwNjE4OTUxNGZhNzQ5OWNjNGMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.PNhOLLeRuCWBD9olOolqki1zpVIMZE2JcqCtdYFviLM)
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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4ODM4NDIsIm5iZiI6MTczODg4MzU0MiwicGF0aCI6Ii84ODkyNTc0NS8zNDQ0MzcwMDctNjkxYjRiMDEtMDM5Yi00YTViLTk0MWUtMjAxOTBkNDM5ZjcwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA2VDIzMTIyMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTBhYzhjY2JkODVkOGI2NjFmMTU0ODE5ZTQzMDNmYTJmYWJlZDliZWZiODgwNDZmMWU3NTJlMzZkMGVmMzc5MDMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.etO3KqPJH5XrVZlqFWffqxKgL3zgAwcd45UbmS484PE)