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)
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.
| 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
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
Businesses seeking authentic influencer marketing with measurable results.
- Create and manage campaign briefs
- Review creator proposals
- Accept/reject collaborations
- Monitor deliverables and analytics
Platform administrators maintaining quality and trust.
- Manage all users, campaigns, and proposals
- Monitor platform-wide analytics
- System health monitoring
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
| 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) |
| 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 |
users โโ< creator_profiles
users โโ< brand_profiles
brand_profiles โโ< campaigns
campaigns โโ< proposals
creator_profiles โโ< proposals
proposals โโ< deliverables
- Node.js (v16 or higher)
- MySQL 8.0
- MySQL Workbench (optional, for GUI)
MicroImpact Test/
โโโ frontend-v3/
โโโ microimpact-backend/
"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe" -u root -proot < microimpact-backend/sql/schema.sqlcd microimpact-backend
npm installnpm startYou should see:
๐ Serving frontend from: .../frontend-v3
๐ MicroImpact API โ http://localhost:5000
โ
MySQL connected โ 127.0.0.1:3306 / microimpact
Go to http://localhost:5000 in your browser.
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=7dAll demo accounts use password: microimpact123
| Name | 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 |
- 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
- 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
- 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
Register โ Fill Profile โ Browse Campaigns โ Submit Proposal
โ Get Accepted โ Submit Content โ Get Paid
Register โ Create Campaign โ Review Proposals โ Accept Creator
โ Review Content โ Approve Deliverable
- 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
- Commission on successful creatorโbrand collaborations
- Premium creator memberships
- Brand subscription plans
- Featured campaign listings
- AI-based creator recommendations
- Mobile application (React Native)
- Real payment gateway integration (Razorpay)
- Advanced analytics with impression tracking
- In-platform messaging system
- Email notifications
This project was built as an academic submission for Manipal University Jaipur.
ยฉ 2025 MicroImpact Team โ All rights reserved.