Backlink Network Platform
Budget: ₹600 – ₹1,500 INR
Project Overview
This is a full-featured backlink network system where users can register, obtain a unique JavaScript code, and integrate it into their websites.
The script will automatically insert 5 SEO-friendly backlinks into every page of their websites.
Users earn money based on the number of pages where the script is active (not per click).
All management (users, backlinks, analytics, earnings) is handled via a modern admin panel.
Technology Requirements
Node.js with Express.js (use const for variables, let only if necessary)
MySQL database (with connection pooling)
EJS as the view engine
Tailwind CSS for frontend styling
Organized MVC folder structure:
routes/
controllers/
models/
views/
public/
middlewares/
config/
Dotenv for environment variables
Secure session management (express-session with proper cookie flags)
CSRF protection
Input validation and sanitization
Centralized error handling
Logging (basic console logs + optional file logs)
Frontend Requirements
EJS templates with TailwindCSS
Use Google Font Poppins throughout the site
Fully responsive, mobile-first design
Admin panel layout:
Sidebar navigation
Header with user info / actions
Clean dashboard cards and tables
Client dashboard layout:
Overview of script status
Statistics on impressions and clicks
Snippet generation page
Earnings section
User Features
User registration and login
After login:
View unique JavaScript snippet
Instructions to install the snippet
View backlink assignments
View their total page impressions
View total link clicks
View total earnings (based on impressions)
Domain management:
Users can add their domain names
System verifies if the script is installed correctly (script check)
Statistics dashboard:
Daily page impressions
Daily clicks
Graphs/charts (using Chart.js or similar)
Earnings dashboard:
View accumulated earnings
Request payout (manual approval by admin)
Optional: User can choose preferred backlinks if allowed by admin
Admin Features
Admin secure login
Admin dashboard:
Total users
Total backlinks
Total active sites
Total impressions
Total clicks
Pending payout requests
Backlink Management:
Add / Edit / Delete backlinks
Fields: URL, Title, Categories, Language, SEO data
Assign backlinks globally or to specific users
User Management:
View user list and status
Suspend / Delete users
View user activity
Payout Management:
View and manage payout requests
Mark payouts as completed
Manual note/transaction ID entry
Analytics:
Top performing users
Most clicked backlinks
System-wide statistics
Settings:
Set earnings rate per 1000 impressions
Update system configuration
Activity Log:
Log user registrations
Log new backlinks
Log payout actions
Script (JavaScript) Requirements
Each user has a unique JS snippet tied to their account
Script will:
Inject 5 SEO-optimized <a> links into the page
Links should be crawlable by Google (no cloaking, no hidden elements)
Randomized placement inside a configurable container OR bottom of page
Script must not heavily impact page performance
Script must securely load via HTTPS
Track:
Every script load (page impression)
Every click on backlinks
Reporting system to backend with minimum data (site ID, page URL, timestamp)
Business Logic
Users earn based on page impressions, NOT per click
Admin defines a fixed earning rate (example: 1000 impressions = $1)
Payouts require manual admin approval
No automatic payment integrations needed at this stage
Impressions and clicks are counted separately for reporting purposes
Security Requirements
CSRF protection
Input validation and sanitization (XSS protection)
SQL Injection protection (using query builders or parameterized queries)
Secure sessions and cookies
Brute-force attack protection (rate limiting on login endpoints)
Deployment Requirements
Project must be easily deployable (structured .env.example file)
Production-ready (optimized assets, minimized scripts)
Deliver MySQL database schema as .sql file
Include a README.md with:
Installation instructions
Database setup
Project structure overview
Admin credentials setup
Optional Nice-to-Have Features (Not mandatory but good if added)
Email notifications (for user registration, payout updates)
Admin setting for "minimum payout threshold"
Multi-language support (English + Turkish by default)
Scheduled cron job to clean up old logs/statistics
In Short:
Build a full-stack Node.js + MySQL backlink network platform where users embed backlinks in their sites via a unique script, track their performance, and earn based on total page impressions.
A modern, mobile-friendly admin panel and frontend with professional standards must be delivered.
This is a full-featured backlink network system where users can register, obtain a unique JavaScript code, and integrate it into their websites.
The script will automatically insert 5 SEO-friendly backlinks into every page of their websites.
Users earn money based on the number of pages where the script is active (not per click).
All management (users, backlinks, analytics, earnings) is handled via a modern admin panel.
Technology Requirements
Node.js with Express.js (use const for variables, let only if necessary)
MySQL database (with connection pooling)
EJS as the view engine
Tailwind CSS for frontend styling
Organized MVC folder structure:
routes/
controllers/
models/
views/
public/
middlewares/
config/
Dotenv for environment variables
Secure session management (express-session with proper cookie flags)
CSRF protection
Input validation and sanitization
Centralized error handling
Logging (basic console logs + optional file logs)
Frontend Requirements
EJS templates with TailwindCSS
Use Google Font Poppins throughout the site
Fully responsive, mobile-first design
Admin panel layout:
Sidebar navigation
Header with user info / actions
Clean dashboard cards and tables
Client dashboard layout:
Overview of script status
Statistics on impressions and clicks
Snippet generation page
Earnings section
User Features
User registration and login
After login:
View unique JavaScript snippet
Instructions to install the snippet
View backlink assignments
View their total page impressions
View total link clicks
View total earnings (based on impressions)
Domain management:
Users can add their domain names
System verifies if the script is installed correctly (script check)
Statistics dashboard:
Daily page impressions
Daily clicks
Graphs/charts (using Chart.js or similar)
Earnings dashboard:
View accumulated earnings
Request payout (manual approval by admin)
Optional: User can choose preferred backlinks if allowed by admin
Admin Features
Admin secure login
Admin dashboard:
Total users
Total backlinks
Total active sites
Total impressions
Total clicks
Pending payout requests
Backlink Management:
Add / Edit / Delete backlinks
Fields: URL, Title, Categories, Language, SEO data
Assign backlinks globally or to specific users
User Management:
View user list and status
Suspend / Delete users
View user activity
Payout Management:
View and manage payout requests
Mark payouts as completed
Manual note/transaction ID entry
Analytics:
Top performing users
Most clicked backlinks
System-wide statistics
Settings:
Set earnings rate per 1000 impressions
Update system configuration
Activity Log:
Log user registrations
Log new backlinks
Log payout actions
Script (JavaScript) Requirements
Each user has a unique JS snippet tied to their account
Script will:
Inject 5 SEO-optimized <a> links into the page
Links should be crawlable by Google (no cloaking, no hidden elements)
Randomized placement inside a configurable container OR bottom of page
Script must not heavily impact page performance
Script must securely load via HTTPS
Track:
Every script load (page impression)
Every click on backlinks
Reporting system to backend with minimum data (site ID, page URL, timestamp)
Business Logic
Users earn based on page impressions, NOT per click
Admin defines a fixed earning rate (example: 1000 impressions = $1)
Payouts require manual admin approval
No automatic payment integrations needed at this stage
Impressions and clicks are counted separately for reporting purposes
Security Requirements
CSRF protection
Input validation and sanitization (XSS protection)
SQL Injection protection (using query builders or parameterized queries)
Secure sessions and cookies
Brute-force attack protection (rate limiting on login endpoints)
Deployment Requirements
Project must be easily deployable (structured .env.example file)
Production-ready (optimized assets, minimized scripts)
Deliver MySQL database schema as .sql file
Include a README.md with:
Installation instructions
Database setup
Project structure overview
Admin credentials setup
Optional Nice-to-Have Features (Not mandatory but good if added)
Email notifications (for user registration, payout updates)
Admin setting for "minimum payout threshold"
Multi-language support (English + Turkish by default)
Scheduled cron job to clean up old logs/statistics
In Short:
Build a full-stack Node.js + MySQL backlink network platform where users embed backlinks in their sites via a unique script, track their performance, and earn based on total page impressions.
A modern, mobile-friendly admin panel and frontend with professional standards must be delivered.