Sign inSign up

bansheetech/robipet

By bansheetech

•Updated 6 months ago

RobiPet transforms the way you track your pet's medical history, vaccinations, and vital information

Image
Web servers
Content management system
Monitoring & observability
2

10K+

bansheetech/robipet repository overview

⁠🐾 RobiPet - Complete Digital Pet Health Portfolio

RobiPet Logo

License React Astro PHP TypeScript

The all-in-one digital health portfolio for your beloved pets šŸ„

Demo⁠ • Documentation⁠ • Report Bug⁠ • Request Feature⁠


⁠✨ Why RobiPet?

Managing your pet's health shouldn't be complicated. RobiPet transforms the way you track your pet's medical history, vaccinations, and vital information - all in one beautiful, intuitive interface.

Dashboard

### šŸŽÆ Key Features
  • šŸ“± Complete Health Dashboard - All your pet's information at your fingertips
  • šŸ’‰ Smart Vaccination Tracking - Never miss a vaccine with intelligent alerts
  • šŸ“Š Weight & Growth Monitoring - Track your pet's development over time
  • šŸ“„ Document Management - Store certificates, medical reports, and insurance
  • šŸ”” Automated Reminders - Get notified for upcoming appointments and vaccines
  • 🌐 Multi-Language Support - Available in English, Spanish, and more
  • šŸ“± Mobile-First Design - Perfect on any device, anywhere

ā šŸš€ Quick Start

Get RobiPet running in seconds!

ā šŸ”‘ Default Credentials

For first-time installation, use these credentials to log in:

  • Username: admin
  • Password: admin123

āš ļø Important: After your first login, go to Settings and change your username, role, and password immediately for security.

docker run -d \
  --name robipet \
  -p 29724:8081 \
  -v robipet_sqlite_data:/db \
  -e APACHE_RUN_USER=www-data \
  -e APACHE_RUN_GROUP=www-data \
  -e JWT_SECRET=your_secure_random_key_here \
  --restart unless-stopped \
  bansheetech/robipet:latest

Or download the latest docker-compose.yml⁠

That's it! šŸŽ‰ Visit http://localhost:29724 to see your pet portfolio.

ā šŸ”’ Security Configuration (Important!)

āš ļø For production deployments, you MUST configure a secure JWT secret key!

The JWT secret is used to sign authentication tokens. Using the default key in production is a critical security risk.

Create a secure key:

You can use any long, complex, and unique string (minimum 32 characters):

JWT_SECRET=MiClaveSecretaRobiPet2024_ProductionKey_NuncaLaCompartas!

Or generate a random one:

openssl rand -base64 32
# Output: xK8vN2mP9qR4sT6wY1zA3bC5dE7fG0hJ2kL4mN6pQ==

Set it in your docker-compose.yml:

environment:
  - JWT_SECRET=your_generated_secure_key_here

Or via Docker run command:

docker run -d \
  --name robipet \
  -p 29724:8081 \
  -v robipet_sqlite_data:/db \
  -e JWT_SECRET=your_generated_secure_key_here \
  bansheetech/robipet:latest

Security notes:

  • Never share or commit your JWT_SECRET to version control
  • Use a different key for each environment
  • If the key is compromised, change it immediately (this will invalidate all existing sessions)
⁠Manual Installation
Click for manual setup
⁠Prerequisites
  • Node.js 18+
  • PHP 8.0+
  • npm or yarn
⁠Steps
# Clone the repository
git clone https://github.com/yourusername/robipet.git

# Navigate to project directory
cd robipet

# Install dependencies
npm install

# Start the development servers
npm run dev          # Frontend (http://localhost:3000)
npm run php-server   # Backend API (http://localhost:8081)

ā šŸ—ļø Tech Stack

React
React
Astro
Astro
TypeScript
TypeScript
PHP
PHP
SQLite
SQLite
  • Frontend: Astro 4.x with React 18 integration for blazing-fast performance
  • Backend: PHP 8.x REST API with robust validation
  • Database: SQLite for lightweight, serverless storage
  • Styling: Tailwind CSS for beautiful, responsive design
  • State Management: React Hooks & Context API
  • Build Tool: Vite for lightning-fast HMR

ā šŸ“ø Screenshots

⁠Pet Dashboard

Pet Dashboard

⁠Vaccination Timeline

Vaccination Timeline

⁠Document Management

Document Management

ā šŸŽØ How It Works

RobiPet seamlessly integrates with your daily routine:

  1. šŸ“ Add Your Pet - Quick setup with essential information
  2. šŸ“ø Upload Documents - Snap photos of vaccination cards, certificates
  3. šŸ“… Get Reminders - Automatic notifications for important dates (UNDER CONSTRUCTION)
  4. šŸ“Š Track Progress - Monitor health trends over time
  5. šŸ”„ Share with Vets - Export reports for veterinary visits (UNDER CONSTRUCTION)

ā šŸ“Š Roadmap

  • Core pet information management
  • Vaccination tracking with alerts
  • Weight monitoring
  • Document storage
  • Multi-pet support
  • Mobile app (React Native)
  • Cloud sync & backup
  • Social features (share pet profiles)
  • AI-powered health insights
  • Export to PDF reports
  • Calendar integration
  • Notifications via email or another app like ntfy.sh...

ā šŸ“ License

This project is licensed under the PolyForm Noncommercial License 1.0.0 - see the LICENSE⁠ file for details.

This means you can use RobiPet for any noncommercial purpose, including personal use, research, hobby projects, and use by charitable/educational organizations. Commercial use requires separate licensing.

ā šŸ’¬ Support

Need help? We're here for you!


Made with ā¤ļø by pet lovers, for pet lovers

⭐ Star us on GitHub — it motivates us a lot!

![Logo](https://raw.githubusercontent.com/Anghios/robipet/refs/heads/main/public/ghimages/logo.png⁠

Tag summary

Content type

Image

Digest

sha256:4d4eec865…

Size

171.7 MB

Last updated

6 months ago

docker pull bansheetech/robipet