https://github.com/chrome99/meowtheus
No-nonsense meow monitoring
https://github.com/chrome99/meowtheus
nestjs postgresql prisma real-time-analytics svelte
Last synced: 9 months ago
JSON representation
No-nonsense meow monitoring
- Host: GitHub
- URL: https://github.com/chrome99/meowtheus
- Owner: chrome99
- Created: 2025-03-28T12:29:51.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-23T15:17:05.000Z (about 1 year ago)
- Last Synced: 2025-05-23T16:52:23.043Z (about 1 year ago)
- Topics: nestjs, postgresql, prisma, real-time-analytics, svelte
- Language: TypeScript
- Homepage:
- Size: 209 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🐱 Meowtheus
Meowtheus is an application for monitoring and streaming real-time meow events from your cats.
## Current Features
- **Real-time Meow Streaming**: Live-stream of cat meows using Server-Sent Events (SSE).
- **Animations and Effects**: Smooth animations and auto-scrolling for the latest meow events.
- **Multi-cat Support**: Prepared to handle multiple cats (currently mocked for testing).
## App Demo

## Technology Stack
- **Frontend**: Svelte 5, Tailwind CSS
- **Backend**: NestJS, Server-Sent Events
- **Deployment**: Planned deployment on Vercel & Rails
## How It Works
1. **Cat Devices (Future)**: Small, lightweight hardware devices record meow events and send data to the backend.
2. **Backend**: NestJS receives and broadcasts meow events via SSE.
3. **Frontend**: Svelte frontend displays meows in real-time.
## Planned Features
- **Hardware Integration**: Support physical devices (ESP32 or similar) to detect and stream actual cat meows.
- **Cat Profiles**: Customize and filter meows by individual cats.
- **Data Analysis**: Insightful analytics on meow patterns (frequency, time, etc.).
## Running Locally
**Backend:**
```bash
cd backend
npm install
npm run start:dev
```
**Emitter:**
```bash
cd emitter
npm install
npm run dev
```
**Frontend:**
```bash
cd frontend
npm install
npm run dev
```
Open your browser at [http://localhost:5173](http://localhost:5173)