Season Life Admin Platform
DjangoDjango REST FrameworkMySQLBootstrap 4CKEditorStripeFirebase Cloud Messaging
Overview
Comprehensive admin application for Season Life marine/yachting job platform managing job postings, user subscriptions, payments, and multi-channel communications. Features job verification workflow, duplicate detection, and extensive third-party integrations.
Objectives
- ▸ Job posting verification with duplicate detection
- ▸ Subscription management with Stripe payments
- ▸ Multi-channel notifications (email, push, SMS)
- ▸ Facebook integration for automated posting
- ▸ User management for crew members and captains
Architecture
Django 2.2 with Django REST Framework for mobile API. MySQL production database with SQLite for development. Modular structure with panel/, api/ apps. CKEditor for rich text, Firebase Cloud Messaging for push notifications, Stripe for payments.
Key Features
- ▸ Job verification workflow with 80% similarity duplicate detection
- ▸ 30+ Django models for comprehensive business data
- ▸ Stripe payment integration for subscriptions
- ▸ Rate-limited email queue (90 emails/hour) with SES
- ▸ Firebase push notifications for iOS/Android
- ▸ Facebook API integration for profile and group posting
- ▸ Custom admin dashboard with template tags
Challenges
- ▸ Dual database configurations (development/production)
- ▸ Job scraping from external sources with legal concerns
- ▸ Multi-channel communication with rate limiting
Outcomes
- ▸ Comprehensive job platform administration system
- ▸ Advanced duplicate detection algorithm
- ▸ Multi-channel notification infrastructure