AquaLink Kenya - Connecting fishers and buyers through a secure, real-time platform.
AquaLink Kenya
A comprehensive platform connecting fishers and buyers in Kenya's seafood industry, promoting sustainable fishing practices and efficient trade.
## 🌟 Features
### For Fishers
- 🎣 Create and manage your professional fisher profile
- 📱 List your daily catch with real-time updates
- 📍 Show your location and fishing zones
- 💳 Secure payment processing
- 🚨 Emergency safety features and alerts
### For Buyers
- 🛒 Browse fresh catch from local fishers
- 🔍 Advanced search and filtering
- 📅 Schedule pickups or deliveries
- ⭐ Rate and review fishers
- 🔄 Real-time inventory updates
### Safety Features
- 🆘 Emergency alert system
- 📍 Live location sharing
- 🚨 Quick access to emergency contacts
- 🛟 Safety guidelines and resources
## 🚀 Tech Stack
### Frontend
- ⚛️ React 18 with TypeScript
- 🎨 Tailwind CSS + Shadcn UI
- 🚀 Vite for fast development
- 📱 Fully responsive design
### Backend
- 🔐 Supabase Authentication
- 🗄️ PostgreSQL Database
- 📦 Supabase Storage for media
- 🔄 Real-time updates with Supabase
### Development Tools
- 🧪 React Query for server state
- 📝 React Hook Form for forms
- 🎯 ESLint + Prettier
- 🐳 Docker support
## 🛠️ Getting Started
### Prerequisites
- Node.js 18+ (LTS recommended)
- npm 9+ or yarn 1.22+
- Git
### Local Development
1. **Clone the repository**
```bash
git clone
github.com
cd AquaLink
```
2. **Install dependencies**
```bash
npm install
# or
yarn
```
3. **Set up environment variables**
Create a `.env` file in the root directory:
```env
VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_key
```
4. **Start the development server**
```bash
npm run dev
# or
yarn dev
```
The app will be available at `
localhost`
## 📱 Mobile App
AquaLink also has a companion mobile app (coming soon) with additional features:
- 📍 Offline access to critical information
- 🚨 Push notifications for alerts
- 📸 Direct image capture for catch listings
- 🗺️ Offline maps f …