ACCORD is an AI-powered platform designed to facilitate collaboration between influencers and sponsors for campaign management through ad requests. It features an admin portal providing comprehensive statistics.
- Flask: Core framework for the web application.
- Autogen: Manages the multi-agent system.
- Flask SQLAlchemy & SQLite: Database for storing users, campaigns, and requests.
- Bootstrap & CSS: For styling the web application.
- JavaScript: Frontend validation and dynamic element generation.
- Flask Login: Secure user authentication.
- ChartJS: Graphs for the admin portal.
- SwiperJS: Sliders for campaigns and ad requests.
Install all dependencies through requirements.txt
. Add keys for Google Gemini to keys.json
. Run the application using app.py
.
-
AI Functionalities:
- Helper Bot: Fine-tuned Google Gemini model for user assistance.
- Profile & Campaign Insights: Insights for enhanced collaboration.
-
Core Functionalities:
- Login System: Unified login for influencers and sponsors with an admin portal.
- Admin Portal: Comprehensive statistics and performance tracking.
- Campaign Management: Create, modify, and delete campaigns.
- Ad Request Management: Send and manage requests between sponsors and influencers.
- Search Functionality: Find influencers and campaigns based on niche.
-
Additional Features:
- Secure login system.
- Custom styling and aesthetics.
- Dummy payment portal for ad requests.
- Data visualization with charts and graphs.
- Frontend validation.
-
Admin Table
username
: String, Primary Keypassword
: String, Not Nullname
: String
-
Influencer Table
username
: String, Primary Keypassword
: String, Not Nullname
: Stringbio
: Stringplatforms
: Stringcategory
: Stringniche
: Stringflag
: Integer
-
Sponsor Table
username
: String, Primary Keypassword
: String, Not Nullcompany
: Stringbio
: Stringindustry
: Stringflag
: Integer
-
Campaign Table
key
: Integer, Primary Key, Auto Incrementsponsor
: String, Foreign Key to Sponsor(username), Not Nullname
: Stringdescription
: Stringniche
: Stringprogress
: Integerstart_date
: Dateend_date
: Datebudget
: Integergoals
: Stringflag
: Integer
-
AdRequests Table
key
: Integer, Primary Key, Auto Incrementcampaign
: Integer, Foreign Key to Campaign(key)sponsor
: String, Foreign Key to Sponsor(username), Not Nullinfluencer
: String, Foreign Key to Influencer(username)description
: Stringniche
: Stringpayment
: Integerstatus
: Integerflag
: Integer
-
SponsorRequests Table
- Similar to AdRequests, but stores requests from influencers to sponsors.
-
InfluencerRequests Table
- Similar to AdRequests, but stores requests from sponsors to influencers.