Skip to content

devpayoub/unlock-platform

Repository files navigation

UNlock: Monetize Your Content with Ease

UNlock is a premium "Pay-to-Unlock" ecosystem designed for creators to monetize their exclusive content. Whether it's high-end photography, exclusive videos, or +18 content, UNlock provides the tools to upload, protect, and profit from your work.


🏗️ Project Overview

The core concept is simple:

  1. Upload: Creators upload their media (images/videos) via the Mobile
  2. Share: A unique, secure URL is generated for the content bundle.
  3. Unlock: Other users receive the link, see a blurred/protected preview, and pay to unlock the full high-quality content.

This ecosystem consists of three main components:

  1. Backend: A Django-based API managing users, secure storage, and the unlock logic.
  2. Web Frontend: A cinematic Next.js application for viewing portfolios and unlocking content.
  3. Mobile App: An Expo-based application for creators to manage their library on the go.

🛠️ Backend (Django)

Located in: UNlock - Backend Django/

The engine powering the secure transactions and media management.

🚀 Features

  • Pay-to-Unlock Logic: Manages the transition from blurred previews to full S3 content upon payment.
  • Secure Storage: Utilizes AWS S3 with pre-signed URLs to ensure content is only accessible to paying users.
  • Identity Management: Custom User model with OTP verification for secure creator accounts.

⚙️ Setup

cd "UNlock - Backend Django"
python -m venv venv
# Activate: source venv/bin/activate OR venv\Scripts\activate
pip install -r requirements.txt
python manage.py migrate
python manage.py runserver

💎 Web Frontend (Next.js)

Located in: UNlock - Frontend Web Nextjs/

The primary portal for users to discover creators and unlock exclusive content.

🌟 Features

  • Blurred Previews: Automatic media blurring for locked content to entice potential buyers.
  • Seamless Unlock Flow: High-fidelity UI for a smooth "pay and view" experience.
  • Cinematic Design: Glassmorphism and scroll-driven interactions for a premium feel.

🚀 Setup

cd "UNlock - Frontend Web Nextjs"
npm install
npm run dev

📱 Mobile App (Expo)

Located in: Unlock - Frontend Mobile React/

The creator's control center for uploading content and managing their portfolio.

✨ Features

  • Effortless Uploads: High-speed media picking and bundling directly from your phone.
  • Instant Sharing: Generate and share unlock links to your audience immediately.
  • Vibrant UI: Signature Pink & Black theme designed for a modern creator experience.

📱 Mobile Preview

🚀 Setup

cd "Unlock - Frontend Mobile React"
npm install
npx expo start

📁 Repository Structure

  • UNlock - Backend Django/: Secure API and transaction management.
  • UNlock - Frontend Web Nextjs/: Customer-facing unlocking platform.
  • Unlock - Frontend Mobile React/: Creator-facing management app.
  • images/: Mobile app screenshots and brand assets.

About

A premium "Pay-to-Unlock" creator ecosystem. Monetize exclusive content (images, videos, +18) through secure sharing and cinematic portfolios. Includes a Django REST API, a high-fidelity Next.js web platform, and an Expo mobile management app.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages