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 β¦