176 lines
2.0 KiB
Markdown
176 lines
2.0 KiB
Markdown
# 🐄 Smart Collar Web
|
|
|
|
Smart Collar Web adalah aplikasi berbasis **PHP Native** yang digunakan untuk memonitor sapi secara realtime menggunakan perangkat IoT Smart Collar.
|
|
|
|
Project ini terhubung dengan **Smart Collar Backend (Express.js)** melalui REST API dan menggunakan Firebase Authentication serta Firebase Realtime Database.
|
|
|
|
---
|
|
|
|
## Features
|
|
|
|
- Firebase Authentication
|
|
- Dashboard Monitoring
|
|
- Cow Management
|
|
- Smart Collar Management
|
|
- Assignment Management
|
|
- Realtime Monitoring
|
|
- Google Maps
|
|
- Monitoring History
|
|
- WhatsApp Notification (Planned)
|
|
|
|
---
|
|
|
|
## Tech Stack
|
|
|
|
### Frontend
|
|
|
|
- PHP Native
|
|
- Bootstrap 5
|
|
- JavaScript
|
|
- Fetch API
|
|
|
|
### Backend
|
|
|
|
- Node.js
|
|
- Express.js
|
|
|
|
### Database
|
|
|
|
- Firebase Realtime Database
|
|
|
|
### Authentication
|
|
|
|
- Firebase Authentication
|
|
|
|
---
|
|
|
|
## Project Structure
|
|
|
|
```
|
|
smartcollar-web/
|
|
|
|
├── ajax/
|
|
├── assets/
|
|
│ ├── css/
|
|
│ ├── img/
|
|
│ └── js/
|
|
│
|
|
├── config/
|
|
├── includes/
|
|
├── pages/
|
|
├── services/
|
|
│
|
|
├── index.php
|
|
├── login.php
|
|
├── README.md
|
|
├── LICENSE
|
|
├── CHANGELOG.md
|
|
└── .gitignore
|
|
```
|
|
|
|
---
|
|
|
|
## Installation
|
|
|
|
Clone repository
|
|
|
|
```bash
|
|
git clone https://github.com/yourusername/smartcollar-web.git
|
|
```
|
|
|
|
Masuk ke project
|
|
|
|
```bash
|
|
cd smartcollar-web
|
|
```
|
|
|
|
Install dependency
|
|
|
|
```bash
|
|
composer install
|
|
```
|
|
|
|
---
|
|
|
|
## Configuration
|
|
|
|
Edit
|
|
|
|
```
|
|
config/api.php
|
|
```
|
|
|
|
```php
|
|
define(
|
|
"API_URL",
|
|
"http://localhost:3000/api/v1"
|
|
);
|
|
```
|
|
|
|
---
|
|
|
|
## Run
|
|
|
|
PHP Built-in Server
|
|
|
|
```bash
|
|
php -S localhost:8080
|
|
```
|
|
|
|
atau menggunakan XAMPP
|
|
|
|
```
|
|
http://localhost/smartcollar-web
|
|
```
|
|
|
|
---
|
|
|
|
## Monitoring Flow
|
|
|
|
```
|
|
ESP32
|
|
│
|
|
▼
|
|
REST API
|
|
│
|
|
▼
|
|
Express Backend
|
|
│
|
|
▼
|
|
Firebase
|
|
│
|
|
▼
|
|
PHP Dashboard
|
|
```
|
|
|
|
---
|
|
|
|
## Development Status
|
|
|
|
| Module | Status |
|
|
|----------|--------|
|
|
| Authentication | ✅ |
|
|
| Dashboard | ✅ |
|
|
| Cow Management | ✅ |
|
|
| Smart Collar | ✅ |
|
|
| Assignment | ✅ |
|
|
| Monitoring | ✅|
|
|
| History | ✅ |
|
|
| WhatsApp Notification | ✅ |
|
|
|
|
---
|
|
|
|
## License
|
|
|
|
MIT License
|
|
|
|
---
|
|
|
|
## Author
|
|
|
|
Muhammad Iqbal
|
|
|
|
Software Engineer
|
|
|
|
DevGo
|