Skip to content

anmol-005/IESCP_V2

Repository files navigation

Influencer-Enterprise Sponsorship Connection Platform (IESCP)

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.

Overview

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

Technologies Used

  • Backend: Flask, SQLAlchemy, Celery
  • Frontend: Vue.js, Bootstrap
  • Database: SQLite
  • Async Tasks: Redis, Celery
  • Authentication: Flask-Security

Setup Instructions

Prerequisites

  • Python 3.8+
  • Node.js and npm (for frontend development)
  • Redis server

Installation

  1. Clone the repository

    git clone https://github.com/anmol-005/IESCP_V2.git
    cd IESCP_V2
  2. Set up a Python virtual environment

    python -m venv venv
    source venv/bin/activate  # On Windows: venv\Scripts\activate
  3. Install Python dependencies

    pip install -r requirements.txt
  4. Install Redis (if not already installed)

    • For Mac: brew install redis
    • For Ubuntu: sudo apt install redis-server
    • For Windows: Download from Redis website

Running the Application

  1. Start Redis server

    redis-server
  2. Start Celery worker (in a separate terminal)

    celery -A tasks.celery worker --loglevel=info
  3. Start the Flask application

    python app.py
  4. Access the application Open your browser and navigate to: http://localhost:10000

User Credentials

For testing purposes:

Project Structure

  • app.py - Main application entry point
  • routes.py - API endpoints and routes
  • models.py - Database models
  • static/ - Frontend resources
    • components/ - Vue.js components
  • templates/ - HTML templates
  • tasks.py - Celery tasks for async operations

Features

  1. User Management

    • Registration for influencers and sponsors
    • Profile management
    • Role-based access control
  2. Campaign Management

    • Sponsors can create and manage campaigns
    • Public and private campaigns
  3. Ad Request System

    • Influencers can apply to campaigns
    • Sponsors can approve/reject ad requests
  4. Admin Dashboard

    • User management
    • Campaign oversight
    • Platform statistics

Debugging

For debugging information and common solutions, please refer to the CONTRIBUTION.md file.

Author

License

This project is created as part of academic coursework for the IITM BS Degree Program.

About

Modern Application Development 2 project under IITM BS Degree Program

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors