Back to Projects

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