A high-end social media platform built with Django, designed for affluent users with premium features and a sophisticated interface.
-
Premium User Experience
- Elegant UI with animations and transitions
- Sophisticated color scheme and typography
- Interactive elements with hover effects
-
Core Social Features
- Post creation with rich media support
- Like, comment, and share functionality
- Follow/unfollow users
- Timeline and explore feeds
-
Premium Features
- Advanced analytics dashboard
- Poll creation
- Event planning and management
- Premium user badges
-
User Profiles
- Customizable profiles with cover images
- Professional networking information
- Activity statistics and engagement metrics
- Backend: Django 5.0+
- Frontend: HTML5, CSS3, JavaScript, Bootstrap 5
- Database: SQLite (development), PostgreSQL (production)
- Animation Libraries: AOS, Animate.css
- Icons: Font Awesome
-
Clone the repository:
git clone https://github.com/yourusername/prestige-social.git cd prestige-social -
Create a virtual environment and activate it:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate -
Install dependencies:
pip install -r requirements.txt -
Run migrations:
python manage.py migrate -
Create a superuser:
python manage.py createsuperuser -
Create dummy users (optional):
python manage.py create_dummy_users --users 15 --tweets 8 --comments 5 -
Run the development server:
python manage.py runserver -
Access the application at http://127.0.0.1:8000/
This application is configured for easy deployment on Render using the included render.yaml file.
-
Fork or clone this repository to your GitHub account.
-
Sign up for a Render account if you don't have one.
-
In the Render dashboard, click on the "New +" button and select "Blueprint".
-
Connect your GitHub account and select the repository.
-
Render will automatically detect the
render.yamlfile and set up the services. -
Click "Apply" to start the deployment process.
-
Once deployed, you can access your application at the URL provided by Render.
You can also deploy this application manually on any Django-compatible hosting service:
-
Set the following environment variables:
SECRET_KEY: Your Django secret keyDEBUG: Set to False in productionALLOWED_HOSTS: Your domain namesDATABASE_URL: Your database connection string (if using PostgreSQL)
-
Collect static files:
python manage.py collectstatic -
Run migrations:
python manage.py migrate -
Create a superuser:
python manage.py createsuperuser -
Start the application using gunicorn:
gunicorn twitter_clone.wsgi:application
The application comes with several demo accounts that you can use to explore the features:
- Username:
abigailharris272/ Password:password123 - Username:
williampowell896/ Password:password123 - Username:
robinroberson468/ Password:password123 - Username:
dennisjenkins370/ Password:password123 - Username:
kellymccarthy823/ Password:password123
This project is licensed under the MIT License - see the LICENSE file for details.
- Bootstrap for the responsive design framework
- Font Awesome for the icons
- AOS and Animate.css for animations
- Django community for the excellent documentation and resources