CollabX is an influencer marketing platform built with Django, designed to connect brands with creators for streamlined and effective collaborations. This platform simplifies the process of managing campaigns, fostering collaborations, and ensuring secure payments through Razorpay integration.
- Brand Registration and Login: Easy account creation and secure login process.
- Profile Management: Create and update brand profiles.
- Influencer Discovery: Search and filter through a list of influencers/creators.
- Collaboration Requests: View influencer profiles, show interest, and propose collaborations.
- Campaign Management:
- Add campaign details.
- View and review influencer proposals.
- Accept the best proposal and reject others.
- View all influencers working on a specific campaign via the campaign details page.
- Secure Payments with Razorpay:
- Use an escrow system to ensure influencers are paid only after successful campaign completion.
- Creator Registration and Login: Easy account creation and secure login process.
- Profile Management: Build and maintain a detailed influencer profile, including past campaign details.
- Campaign Discovery: Browse and filter campaigns that match your niche.
- Proposal Submission: View campaign details and show interest by submitting proposals.
- Campaign Tracking:
- View all campaigns you’ve shown interest in.
- Track campaign status (Pending, Accepted, Rejected, Working, Completed).
- Receive notifications on accepted campaigns.
- Campaign Reporting: Submit campaign reports upon completion.
- Secure Payments with Razorpay: Get paid securely after successfully completing a campaign.
- Python 3.8+
- Django 4.x
- Razorpay API keys (create an account at Razorpay)
- Virtual Environment
-
Clone the repository:
git clone https://github.com/rebin03/CollabX.git
-
Navigate to the project directory:
cd CollabX
-
Set up a virtual environment:
python -m venv venv source venv/bin/activate # For Linux/macOS venv\Scripts\activate # For Windows
-
Install dependencies:
pip install -r requirements.txt
-
Create a
.env
file in the root directory and add the following details:SECRET_KEY
DEBUG
EMAIL_HOST_PASSWORD
RZP_KEY_ID
RZP_KEY_SECRET
-
Run migrations:
python manage.py migrate
-
Start the server:
python manage.py runserver
-
Open the app in your browser at http://127.0.0.1:8000.
The platform uses Razorpay for secure payment processing. Payments are held in escrow and are only released to the influencer upon successful campaign completion.
- Register and create a brand profile.
- Discover creators and propose collaborations.
- Manage campaigns and track collaborations.
- Use Razorpay for secure payments.
- Register and build your influencer profile.
- Explore available campaigns and submit proposals.
- Manage ongoing and completed campaigns.
- Receive payments securely through Razorpay.
- Backend: Python, Django
- Frontend: Django Templates
- Database: SQLite (default, can be replaced with PostgreSQL/MySQL)
- Payment Gateway: Razorpay
- Environment Variables: Managed using
.env
for sensitive data.
This project is licensed under the MIT License. See the LICENSE
file for details.