Skip to content

DZANGO-AEH/51442_52661_54362

Repository files navigation

# OnlyVans: 51442_52661_54362

Python version Django version License Build

Trello

The aim of this project is to create a platform similar to OnlyFans, which allows content creators to share unique materials with their subscribers. The project is built using the Django framework and is intended for educational/development purposes.

Features 🌟

  • User Authentication: Secure login and registration processes.
  • Post Creation: Add posts with images and/or videos.
  • Profile Editing: Update and manage user profiles.
  • Tier Pricing: Set and manage subscription tier prices.
  • User Subscriptions: Subscribe to content from other users.
  • Messaging: Send messages directly to other users.
  • Payment Integration: Seamlessly integrate with Stripe for payments.
  • User Search: Efficiently search for other users.

Technologies 🛠

Prerequisites 📋

Make sure you have Python version 3.12 and pip installed. The project has been tested on Linux, Windows, and macOS operating systems.

Installation 🔧

This project is Dockerized, so you can run it using Docker or Docker Compose. Follow these steps to run the project using Docker Compose.

Cloning the repository

git clone https://github.com/DZANGO-AEH/51442_52661_54362.git
cd 51442_52661_54362

Using Docker Compose

docker-compose up

The project should be available at http://127.0.0.1:8000/


If you want to run the project without Docker, follow these steps after cloning the repository.

Creating and activating a virtual environment

For Windows:

python -m venv venv
.\venv\Scripts\activate

For Unix/Linux/macOS systems:

python3 -m venv venv
source venv/bin/activate

Installing dependencies

pip install -r minimal-requirements.txt

Database migrations

cd onlyvans

Just remember to change database settings in ./onlyvans/settings.py to use SQLite or a different database of your choice.

python manage.py makemigrations
python manage.py migrate

Starting the development server

python manage.py runserver

The project should be available at http://127.0.0.1:8000/.

License 📄

This project is licensed under the MIT License. Detailed information can be found in the LICENSE file.