Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

5 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

MicroImpact

Connecting Authentic Micro Creators with Brands

A full-stack influencer marketing platform built for Manipal University Jaipur
Major Project [CC4270] โ€” Bachelor of Technology, Computer and Communication Engineering
Jan โ€“ May 2025


(This project is still under work)

๐Ÿ“Œ Overview

MicroImpact is a vetted creator marketplace that connects high-engagement micro creators with brands through verified campaigns, structured collaboration workflows, and real-time performance analytics.

The platform addresses a core problem in the influencer marketing industry โ€” macro influencers have massive followings but low engagement (1โ€“3%), while micro creators with smaller but authentic audiences deliver 3โ€“8% engagement rates and significantly better ROI for brands.


๐Ÿ‘ฅ Team

Name Enrollment
Aarna Kakkar 2428010202
Arpita Dutta 2428010218
Aviyansh Manchanda 2428010220
Hemant Kumar Sharma 2428010186

Guide: Dr. Kusum Lata Jain
Department: Computer and Communication Engineering, Manipal University Jaipur


๐ŸŽญ Platform Roles

Micro Creator

Independent content creators with niche audiences and high engagement rates.

  • Apply to join the vetted network
  • Browse and apply to brand campaigns
  • Submit proposals with pitch and pricing
  • Deliver content and track performance

Brand

Businesses seeking authentic influencer marketing with measurable results.

  • Create and manage campaign briefs
  • Review creator proposals
  • Accept/reject collaborations
  • Monitor deliverables and analytics

Admin

Platform administrators maintaining quality and trust.

  • Manage all users, campaigns, and proposals
  • Monitor platform-wide analytics
  • System health monitoring

๐Ÿ—‚๏ธ Project Structure

MicroImpact Test/
โ”œโ”€โ”€ frontend-v3/                  โ† Frontend (HTML/CSS/JS)
โ”‚   โ”œโ”€โ”€ index.html                โ† Landing page
โ”‚   โ”œโ”€โ”€ css/
โ”‚   โ”‚   โ”œโ”€โ”€ style.css             โ† Landing page styles
โ”‚   โ”‚   โ””โ”€โ”€ dashboard.css        โ† Dashboard styles
โ”‚   โ”œโ”€โ”€ js/
โ”‚   โ”‚   โ”œโ”€โ”€ api.js                โ† API client (connects to backend)
โ”‚   โ”‚   โ”œโ”€โ”€ charts.js             โ† Chart.js chart functions
โ”‚   โ”‚   โ””โ”€โ”€ motion.js             โ† Scroll animations
โ”‚   โ””โ”€โ”€ dashboards/
โ”‚       โ”œโ”€โ”€ login.html            โ† Unified login/register page
โ”‚       โ”œโ”€โ”€ creator.html          โ† Creator dashboard
โ”‚       โ”œโ”€โ”€ brands.html           โ† Brand dashboard
โ”‚       โ””โ”€โ”€ admin.html            โ† Admin console (hidden)
โ”‚
โ””โ”€โ”€ microimpact-backend/          โ† Backend (Node.js + Express + MySQL)
    โ”œโ”€โ”€ server.js                 โ† Entry point
    โ”œโ”€โ”€ .env                      โ† Environment variables
    โ”œโ”€โ”€ sql/
    โ”‚   โ””โ”€โ”€ schema.sql            โ† Database schema + seed data
    โ”œโ”€โ”€ config/
    โ”‚   โ””โ”€โ”€ db.js                 โ† MySQL connection pool
    โ”œโ”€โ”€ middleware/
    โ”‚   โ””โ”€โ”€ auth.js               โ† JWT authentication + role guard
    โ”œโ”€โ”€ controllers/
    โ”‚   โ”œโ”€โ”€ authController.js     โ† Register, login, profile
    โ”‚   โ”œโ”€โ”€ campaignController.js โ† Campaign CRUD
    โ”‚   โ”œโ”€โ”€ proposalController.js โ† Proposal workflow
    โ”‚   โ”œโ”€โ”€ deliverableController.js โ† Content submission
    โ”‚   โ”œโ”€โ”€ creatorController.js  โ† Creator profiles + dashboard
    โ”‚   โ””โ”€โ”€ adminController.js    โ† Admin operations
    โ””โ”€โ”€ routes/
        โ””โ”€โ”€ index.js              โ† All API routes

๐Ÿ› ๏ธ Tech Stack

Layer Technology
Frontend HTML5, CSS3, Vanilla JavaScript
Backend Node.js, Express.js
Database MySQL 8.0
Authentication JSON Web Tokens (JWT)
Charts Chart.js
Password Hashing bcryptjs
Fonts Google Fonts (Syne, DM Sans)

๐Ÿ—„๏ธ Database Schema

Tables

Table Description
users All platform users with role (creator/brand/admin)
creator_profiles Creator niche, engagement rate, follower count
brand_profiles Company name and industry
campaigns Brand campaigns with budget and deadline
proposals Creator applications to campaigns
deliverables Content URLs submitted by creators

Relationships

users โ”€โ”€< creator_profiles
users โ”€โ”€< brand_profiles
brand_profiles โ”€โ”€< campaigns
campaigns โ”€โ”€< proposals
creator_profiles โ”€โ”€< proposals
proposals โ”€โ”€< deliverables

๐Ÿš€ Setup & Installation

Prerequisites

  • Node.js (v16 or higher)
  • MySQL 8.0
  • MySQL Workbench (optional, for GUI)

1. Clone / Download the project

MicroImpact Test/
โ”œโ”€โ”€ frontend-v3/
โ””โ”€โ”€ microimpact-backend/

2. Set up the database

"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe" -u root -proot < microimpact-backend/sql/schema.sql

3. Install backend dependencies

cd microimpact-backend
npm install

4. Start the backend server

npm start

You should see:

๐Ÿ“  Serving frontend from: .../frontend-v3
๐Ÿš€  MicroImpact API  โ†’  http://localhost:5000
โœ…  MySQL connected  โ†’  127.0.0.1:3306 / microimpact

5. Open the app

Go to http://localhost:5000 in your browser.


๐Ÿ” Environment Variables

The .env file in microimpact-backend/ contains:

PORT=5000
DB_HOST=127.0.0.1
DB_PORT=3306
DB_USER=root
DB_PASSWORD=root
DB_NAME=microimpact
JWT_SECRET=microimpact_jwt_secret_2024
JWT_EXPIRES_IN=7d

๐Ÿ‘ค Demo Credentials

All demo accounts use password: microimpact123

Name Email Role
Avi avi@mail.com Creator (Fitness, 12K followers)
Riya riya@mail.com Creator (Fashion, 15K followers)
Kabir kabir@mail.com Creator (Tech, 10K followers)
Mehta mehta@mail.com Creator (Travel, 20K followers)
Nike nike@mail.com Brand (Sports)
Adidas adidas@mail.com Brand (Sports)
Puma puma@mail.com Brand (Sports)
Admin admin@mail.com Admin

๐Ÿ“Š Dashboard Features

Creator Dashboard

  • Overview โ€” KPI cards, proposal status chart, monthly activity, live activity feed
  • Analytics โ€” Engagement rate, earnings trend, content mix, performance radar, follower growth
  • Browse Campaigns โ€” Search and filter live campaigns, apply with pitch
  • My Proposals โ€” Track all proposals with status filter tabs
  • Deliverables โ€” View submitted content and approval status
  • Profile โ€” Update niche, followers, engagement rate

Brand Dashboard

  • Overview โ€” Campaign KPIs, performance charts, proposal funnel
  • Analytics โ€” ROI estimates, engagement by creator, monthly spend, reach over time
  • My Campaigns โ€” Manage campaigns, view proposals, accept/reject creators
  • Create Campaign โ€” Launch new campaigns with budget and deadline
  • Browse Creators โ€” Discover vetted micro creators

Admin Console (accessible via footer โ†’ Admin link)

  • Platform Overview โ€” Full platform stats (users, campaigns, proposals, deliverables)
  • Analytics โ€” Growth charts, user distribution, niche breakdown
  • Users โ€” Search, filter, and manage all users
  • Campaigns โ€” View all platform campaigns
  • Proposals โ€” Monitor all proposals and statuses
  • System Health โ€” Server and database status

๐Ÿ”„ User Flows

Creator Journey

Register โ†’ Fill Profile โ†’ Browse Campaigns โ†’ Submit Proposal
โ†’ Get Accepted โ†’ Submit Content โ†’ Get Paid

Brand Journey

Register โ†’ Create Campaign โ†’ Review Proposals โ†’ Accept Creator
โ†’ Review Content โ†’ Approve Deliverable

๐ŸŒŸ Key Features

  • Invitation-only vetting โ€” Only quality creators access the platform
  • JWT Authentication โ€” Secure, role-based access control
  • Real-time data โ€” All dashboards pull live data from MySQL
  • Dummy data fallback โ€” Dashboards display sample data if API is unavailable
  • Responsive design โ€” Works on desktop and mobile
  • Dark theme UI โ€” Professional dark aesthetic with smooth animations
  • Chart.js visualizations โ€” Bar, line, pie, doughnut, and radar charts
  • Admin hidden access โ€” Admin console not visible in main navigation

๐Ÿ“ˆ Business Model

  • Commission on successful creatorโ€“brand collaborations
  • Premium creator memberships
  • Brand subscription plans
  • Featured campaign listings

๐Ÿ”ฎ Future Enhancements

  • AI-based creator recommendations
  • Mobile application (React Native)
  • Real payment gateway integration (Razorpay)
  • Advanced analytics with impression tracking
  • In-platform messaging system
  • Email notifications

๐Ÿ“ License

This project was built as an academic submission for Manipal University Jaipur.
ยฉ 2025 MicroImpact Team โ€” All rights reserved.

About

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages