# OnlyVans: 51442_52661_54362
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.
- 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.
- Django
- Bootstrap 5.3
- Bootswatch
- Crispy Forms
- Crispy Bootstrap5
- Pillow
- Stripe
- Sphinx Documentation
- PostgreSQL
Make sure you have Python version 3.12 and pip installed. The project has been tested on Linux, Windows, and macOS operating systems.
This project is Dockerized, so you can run it using Docker or Docker Compose. Follow these steps to run the project using Docker Compose.
git clone https://github.com/DZANGO-AEH/51442_52661_54362.git
cd 51442_52661_54362
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.
For Windows:
python -m venv venv
.\venv\Scripts\activate
For Unix/Linux/macOS systems:
python3 -m venv venv
source venv/bin/activate
pip install -r minimal-requirements.txt
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
python manage.py runserver
The project should be available at http://127.0.0.1:8000/.
This project is licensed under the MIT License. Detailed information can be found in the LICENSE file.