A modern web platform that connects influencers with enterprises for sponsorship opportunities, developed as part of the Modern Application Development 2 course in the IITM BS Degree Program.
IESCP facilitates connections between influencers and sponsors by providing a platform for:
- Influencers to showcase their profiles and reach
- Sponsors to create campaigns and ad requests
- Admin dashboard for platform management
- Secure authentication and session handling
- Backend: Flask, SQLAlchemy, Celery
- Frontend: Vue.js, Bootstrap
- Database: SQLite
- Async Tasks: Redis, Celery
- Authentication: Flask-Security
- Python 3.8+
- Node.js and npm (for frontend development)
- Redis server
-
Clone the repository
git clone https://github.com/anmol-005/IESCP_V2.git cd IESCP_V2 -
Set up a Python virtual environment
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install Python dependencies
pip install -r requirements.txt
-
Install Redis (if not already installed)
- For Mac:
brew install redis - For Ubuntu:
sudo apt install redis-server - For Windows: Download from Redis website
- For Mac:
-
Start Redis server
redis-server
-
Start Celery worker (in a separate terminal)
celery -A tasks.celery worker --loglevel=info
-
Start the Flask application
python app.py
-
Access the application Open your browser and navigate to:
http://localhost:10000
-
Influencer Login:
- Email: influencer@example.com
- Password: password123
-
Sponsor Login:
- Email: sponsor@example.com
- Password: password123
-
Admin Login:
- Email: admin@example.com
- Password: password123
app.py- Main application entry pointroutes.py- API endpoints and routesmodels.py- Database modelsstatic/- Frontend resourcescomponents/- Vue.js components
templates/- HTML templatestasks.py- Celery tasks for async operations
-
User Management
- Registration for influencers and sponsors
- Profile management
- Role-based access control
-
Campaign Management
- Sponsors can create and manage campaigns
- Public and private campaigns
-
Ad Request System
- Influencers can apply to campaigns
- Sponsors can approve/reject ad requests
-
Admin Dashboard
- User management
- Campaign oversight
- Platform statistics
For debugging information and common solutions, please refer to the CONTRIBUTION.md file.
This project is created as part of academic coursework for the IITM BS Degree Program.