Backlink Network Platform

Job ID: 39346746

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.
Related categories: JavaScript MySQL Node.js