Skip to content

A web app for sponsor and influencer engangement for promotions. Made using Flask RestfulAPI in the backend, VueJs in frontend, along with Celery in Backend Jobs.

Notifications You must be signed in to change notification settings

pkbhalla/IESCP_2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Influencer Engagement and Sponsorship Coordination Platform (IESCP)

About the Project

The Influencer Engagement and Sponsorship Coordination Platform (IESCP) is a full-stack web application designed to streamline collaborations between sponsors and influencers. This platform provides a user-friendly interface and robust backend functionalities for creating and managing sponsorships, tasks, and user roles. It ensures smooth communication and real-time updates to enhance user experience.

Key features include:

  • Role-based access for Admins, Sponsors, and Influencers.
  • Real-time updates for dashboards using Vue.js.
  • JWT-based authentication and authorization.
  • Email notifications for critical updates using Mailhog.
  • Background task processing with Celery and Redis.

Technologies Used

  • Frontend: Vue.js (via CDN), Bootstrap for responsive UI.
  • Backend: Flask with Flask-JWT-Extended for authentication.
  • Database: SQLite3 (configure as needed).
  • Task Queue: Celery with Redis for background task handling.
  • Email: Mailhog for testing email functionalities.
  • Other Tools: Chart.js for visualizations.

Installation and Setup

Follow the steps below to set up and run the application locally.

Prerequisites

  • Python 3.8+ installed
  • Redis server installed and running
  • Mailhog installed for testing email functionalities

Setup Steps

  1. Clone the Repository
    git clone <repository-url>
    cd <repository-folder>
    
  2. Create a Virtual Environment
python -m venv virtual_environment_name
  1. Activate the Virtual Environment

On Windows:

virtual_environment_name\Scripts\activate

On macOS/Linux:

source virtual_environment_name/bin/activate
  1. Install Dependencies
pip install -r requirements.txt
  1. Run the Application Start the Flask app using:
python main.py
  1. Start Redis Server:
sudo service redis-server start
redis-server
  1. Start Celery Worker
celery -A main.celery worker -l info
  1. Start Celery Beat Scheduler
celery -A main.celery beat --max-interval 1 -l info
  1. Start Mailhog for Email Testing
mailhog

Access the Mailhog UI at: http://127.0.0.1:8025

About

A web app for sponsor and influencer engangement for promotions. Made using Flask RestfulAPI in the backend, VueJs in frontend, along with Celery in Backend Jobs.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published