Welcome
Welcome to Nexus Development, where you can find any resource that will match every server. Nexus has two Executives (Owners), BradleyPlayZz, and BelikeAnything. Nexus was started in 8/18/25, but growth was slow, one resource a day, 11 people in our Discord. However, the big change was on 9/8/25, Nexus was given a Discord server with over 1.8k members. This allowed us to grow, and now we are receiving custom orders outside of BuiltByBit and posting up to 10+ resources a month. Nexus is one of the fast-growing studios founded by two server owners who know the struggles of not being able to find the right items for your server. Due to our two Executives, our Nexus resources are split between two different creators.
Test Server
Want to try before you buy? Join our test server to experience our plugins and builds firsthand. Contact us on Discord for access.
Useful Links
Services
Nexus Development Services
Monthly Services
Server Management $50/mo
- Full server upkeep
- Updates
- Backups
- Optimization
Tebex Setup & Management $40/mo
- Configure Tebex store
- Maintain Tebex store
- Ensure smooth monetization
Database Optimization $45/mo
- Organize server database
- Improve performance
- Ensure security
Discord Management $30โ$60/mo
- Moderate community
- Organize server
- Maintain engagement and safety
Server Monitoring & Alerts $25/mo
- Real-time server performance monitoring
- Instant alerts for issues
One-Time Development Service
Plugin Development $20โ$80
Custom Minecraft plugins built to your specifications. Price varies by complexity.
Skript Development $5โ$50
Lightweight custom scripts, add server features, automate events.
Website Development $60
Responsive websites for communities or stores, tailored to your project.
Server Migration $30โ$60
Move server to new host with minimal downtime.
Event & Minigame Setup $15โ$50
Create minigames, setup events, seasonal features.
Discord Setup $25โ$50
Full server setup with roles, channels, permissions, and bots.
Discord Bot Development $20โ$70
Custom bots with commands, alerts, moderation, and community features.
Development Services $10โ$60
Configure items, oversee development work, manage server projects, implement custom features.
Wiki Creation $40โ$100
Build a complete server wiki with organized pages, categories, structure and layout.
Wiki Update $5โ$35
Update or expand existing wiki, add new pages or edit content, maintain structure.
Handbook / Document Creation $30โ$70
Design server handbooks, create guides or rulebooks with formatting, graphics, and organization.
Information
Prices can be discussed depending on whether the task is a small one. If you are interested, fill out a ticket in our Discord server.
Partnerships
The Nexus Partnership program is a very difficult program to get into. Whether you are a studio, server, or host. All servers must follow our strict rules to ensure every server we are a part of is like ours. A partnership isn't a handshake and it's done โ a partnership is us representing you and you representing us.
Why Partner With Us?
- Server Hosts: Provide us with test servers for our products
- Servers: Get our resources without paying for them
- Studios: Collaborate with us โ e.g., a build studio partners with us and we post their builds with a revenue share
Requirements
Server Host
- Small Host: 5+ servers with 3+ GB RAM, and a proxy server
- Large Host: 7+ servers with 6+ GB RAM, and a proxy server
- Good reviews
Studio โ Graphic Design
- Good artwork
- 10+ positive reviews
- 20+ confirmed sales over $10
- No use of AI
Studio โ Development
- No use of AI
- 20+ positive reviews
- $300+ overall income (within one year)
Studio โ Builds
- $40+ overall income (within one year)
- 2+ positive reviews
Server
- 20+ active players
- Follows Discord & Minecraft's TOS
- Not P2W / illegal scamming (pricing stuff really high then making a "discount" to trick people into thinking it is a steal)
- 200+ users in the Discord
Nexus is not accepting any partnerships with hosts at this time.
ReviveNode
ReviveNode is our official hosting partner. They provide fast, reliable servers for Minecraft and web hosting.
Use our affiliate link to get started:
Use code NEXUS for 15% off your first purchase.
BoxNoEnd
Coming soon.
TOS
Last updated: June 3, 2026 ยท Nexus Development
By purchasing, commissioning, downloading, or using any services or products from Nexus Development, you agree to the terms outlined below. If you do not agree, please do not proceed with our services.
1. Scope of Services
These terms apply to all work provided by Nexus Development, including Minecraft plugins, configurations, Discord bots, graphics, custom development work, and any digital deliverables. We may update these terms when necessary. Continued use of our services means you accept any revisions.
2. Payments & Refund Policy
Payments are final once work has started or files have been delivered. Deposits for custom work are non-refundable. Refunds are not issued for change of mind, compatibility issues outside our control, or features clearly described beforehand. Initiating a chargeback will result in immediate termination of service, revocation of usage rights, and possible blacklist from future work.
3. Usage Rights
When you purchase from Nexus Development, you receive a license to use the product โ not ownership of it. You may not resell, redistribute, upload publicly, include in other paid products, or claim our work as your own. This applies even if you modify the files.
4. Sharing & Code Restrictions
You are not permitted to share source code, compiled plugin files, bot code, configuration packages, graphics assets, or any portion of delivered work without explicit written approval. All intellectual property remains with Nexus Development.
5. Custom Commissions
Requirements must be clearly provided before development begins. Major changes after work starts may incur additional cost. Time estimates are just that โ estimates, not guarantees. We reserve the right to decline or cancel a commission if necessary.
6. Support & Revisions
We provide reasonable support for our work. Included: fixes for bugs directly caused by our code/config. Not included: feature additions, redesigns, compatibility fixes for third-party conflicts, or setup mistakes outside our control.
7. Termination of Service
We reserve the right to suspend or terminate services if these terms are violated, files are leaked or redistributed, harassment or abuse occurs, or payment disputes are filed. In these cases, licenses may be revoked immediately.
8. Liability
All products and services are provided as-is. Nexus Development is not responsible for server damage, data loss, financial losses, downtime, or compatibility issues outside our control.
9. Agreement
By using our services you confirm that you have read, understood, and agreed to these Terms of Service.
Privacy Policy
Last updated: June 3, 2026 ยท Nexus Development
Nexus Development respects your privacy. By using our services or joining our community, you agree to the practices described below.
1. Information We Collect
We only collect information necessary to operate our services: your Discord username/ID, messages or tickets sent to staff, order or commission details, payment-related contact information, and any files you choose to share. We do not collect sensitive personal information beyond what you voluntarily provide.
2. How We Use Your Information
Information is used to provide support and services, manage commissions and orders, communicate updates or issues, improve our workflows, enforce our Terms of Service, and prevent abuse or fraud. We do not sell or rent your information to third parties.
3. Data Sharing
We only share information when necessary: with trusted staff members working on your order, when required to comply with legal obligations, or to resolve disputes or enforce policies. We do not publicly disclose private client information.
4. Cookies & Local Storage
This website uses browser localStorage to store your session and preferences. No tracking cookies are used. You can clear this data at any time through your browser settings.
5. Third-Party Services
By interacting with Nexus Development, you may also interact with Discord, payment processors, and hosting services. These platforms have their own privacy policies, and we are not responsible for their practices.
6. Your Rights
You may request to review, correct, or delete information you have provided. Contact staff through our Discord server.
7. Contact
Questions? Contact us via Discord.
Plugin Installation
Coming soon.
NexusMinePay
Coming soon.
NexusMinePay โ Commands
Coming soon.
NexusMinePay โ Configuration
Coming soon.
NexusEconomy
Coming soon.
NexusEconomy โ Commands
Coming soon.
NexusEconomy โ Configuration
Coming soon.
NexusPets
Coming soon.
NexusPets โ Commands
Coming soon.
NexusPets โ Configuration
Coming soon.
NexusSpawners
Coming soon.
NexusSpawners โ Commands
Coming soon.
NexusSpawners โ Configuration
Coming soon.
NexusHeartTrade
Coming soon.
NexusHeartTrade โ Commands
Coming soon.
NexusHeartTrade โ Configuration
Coming soon.
NexusCells
Coming soon.
NexusCells โ Commands
Coming soon.
NexusCells โ Configuration
Coming soon.
NexusCells โ Permissions
Coming soon.
NexusCells โ Placeholders
Coming soon.
NexusStaffCore
Coming soon.
NexusCode
Coming soon.
NexusCode โ Commands
Coming soon.
NexusCode โ Configuration
Coming soon.
Bot Installation
This guide covers how to set up and run Discord bots provided by Nexus Development. All bots are built with Node.js and require a hosting environment to stay online 24/7.
Requirements
- Node.js 18+ installed on your server
- A Discord Bot Token from the Discord Developer Portal
- npm or yarn package manager
- A process manager like PM2 (recommended) or screen
- Git (optional, for cloning repositories)
Step 1 โ Download the Bot
After purchase, download the bot files from your BuiltByBit account or the delivery DM. Extract the ZIP to a folder on your server.
Step 2 โ Install Dependencies
Open a terminal in the bot folder and run:
npm install
This installs all required packages listed in package.json.
Step 3 โ Configure the Bot
Create a .env file in the bot root (or edit config.json depending on the bot):
| Variable | Description |
|---|---|
TOKEN | Your Discord bot token |
CLIENT_ID | Your bot's application ID |
GUILD_ID | Your Discord server ID (for slash command testing) |
PREFIX | Command prefix for message-based commands |
MONGO_URI | MongoDB connection string (if the bot uses a database) |
Step 4 โ Register Slash Commands
Run the deploy command once to register commands with Discord:
node deploy-commands.js
This only needs to be done when commands change, not on every restart.
Step 5 โ Start the Bot
For testing:
node index.js
For production (runs in background, auto-restarts on crash):
npm install -g pm2
pm2 start index.js --name "nexus-bot"
pm2 save
pm2 startup
Step 6 โ Invite the Bot
In the Discord Developer Portal, go to OAuth2 > URL Generator:
- Scopes:
bot,applications.commands - Permissions: Select the permissions your bot needs (usually Administrator for full functionality)
- Copy the generated URL and open it in your browser to invite the bot to your server
Updating the Bot
To update to a new version:
- Back up your
.envorconfig.json - Replace the bot files with the new version
- Run
npm installto update dependencies - Run
node deploy-commands.jsif commands changed - Restart with
pm2 restart nexus-bot
Need Hosting?
Use our affiliate link and code NEXUS for 15% off your first purchase at ReviveNode. Their VPS plans work great for Discord bots.
Never commit your .env file or token to Git. Add .env to your .gitignore if using version control. Exposed tokens are automatically scanned and disabled by Discord.
Website Installation
All Nexus website templates are static HTML/CSS/JS files. No server-side processing or database is required. Follow the steps below to get your site online.
Requirements
- A web server or static hosting provider (see recommended hosts below)
- Basic knowledge of HTML/CSS for customization (optional)
- A code editor such as VS Code, Sublime Text, or Notepad++
Step 1 โ Download & Extract
After purchase, download the ZIP file from your BuiltByBit account or the delivery DM. Extract the contents to a folder on your computer.
Step 2 โ Customize the Config
Open index.html in your code editor. Scroll to the CONFIG object near the top of the file (inside the <script> tag). Update the following fields:
brand.nameโ Your name or studio namebrand.logoโ Your initials or logo texthero.titleโ Your headlinehero.descriptionโ Your taglinecontact.infoโ Your email, Discord, locationcontact.socialsโ Your social media linksfooter.creditNameโ Who built the site (you)
Step 3 โ Add Your Images
Replace placeholder images in the /assets folder (or root) with your own. Update image paths in the CONFIG object under work.items and hero.visual.
Step 4 โ Upload to Your Host
Upload all files to your web server via FTP, SFTP, or your host's file manager. Ensure index.html is in the root (public_html) directory.
ReviveNode Discount
Need reliable web hosting? Use our affiliate link and code NEXUS for 15% off your first purchase at ReviveNode.
Recommended Static Hosts
| Host | Type | Price | Best For |
|---|---|---|---|
| GitHub Pages | Static | Free | Developers, portfolios |
| Vercel | Static / Serverless | Free tier | Fast global CDN |
| Netlify | Static | Free tier | Drag & drop deploy |
| Cloudflare Pages | Static | Free | Speed & security |
| ReviveNode | Web Hosting | Paid | Full cPanel control โ use code NEXUS for 15% off |
Step 5 โ Connect Your Domain (Optional)
Point your domain's A record to your host's IP, or update nameservers if provided by your registrar. SSL certificates are usually free and auto-configured by most modern hosts.
Pro Tip
If you purchased the Blog Addon, upload blog.html to the same directory as index.html. The navigation links between pages are relative, so they will work automatically as long as both files are in the same folder.
Do not rename the main HTML files unless you update all internal links. The template expects index.html and blog.html to exist in the same directory.
Nova Portfolio
$7.00 USD
Nova Portfolio is a premium, single-page portfolio template designed for freelancers, designers, developers, and creative studios. Built with clean, modern aesthetics and a fully editable JavaScript config object โ no build tools or frameworks required.
What's Included
index.htmlโ Complete single-page portfolio- Responsive design (mobile, tablet, desktop)
- Dark theme with ambient glow effects
- Scroll reveal animations
- Working contact form (frontend-ready)
- SEO-friendly semantic HTML
Live Preview
See the template in action before you buy. Contact us on Discord for a live demo link.
Support
Basic setup help is included with your purchase. For advanced customization, open a ticket in our Discord server.
Nova Portfolio โ Features
Sections Overview
| Section | Description | Configurable |
|---|---|---|
| Hero | Full-screen intro with badge, headline, description, and profile card | Yes |
| Marquee | Infinite scrolling client/logo bar | Yes |
| Services | Numbered list of offerings with pricing | Yes |
| Work / Portfolio | Grid of project cards with hover effects | Yes |
| Experience | Vertical timeline with job history | Yes |
| Pricing | Three-tier pricing cards | Yes |
| Testimonials | Client review cards with star ratings | Yes |
| Contact | Info panel + working contact form | Yes |
Design Highlights
- Space Grotesk + Inter font pairing for a modern, editorial feel
- Indigo / Violet accent gradient with glow effects
- Glassmorphism navbar with blur backdrop and pill shape
- Bento-style grid for portfolio items with asymmetric spans
- Sticky experience sidebar on desktop for easy reading
- Mobile-first responsive breakpoints at 1024px and 768px
Technical Specs
- Pure HTML5, CSS3, vanilla JavaScript โ zero dependencies
- No build step required; edit and deploy instantly
- Google Fonts loaded via CDN
- SVG icons embedded inline (no icon font needed)
- Intersection Observer for scroll-triggered animations
- CSS Grid and Flexbox throughout
Nova Portfolio โ Configuration
Every piece of content is controlled by the CONFIG object at the top of index.html. No need to touch HTML markup.
Brand Settings
| Key | Type | Description |
|---|---|---|
brand.name | string | Site name shown in navbar and footer |
brand.logo | string | Initials or short text for avatar marks |
brand.title | string | Page title suffix |
Navigation
| Key | Type | Description |
|---|---|---|
nav.links | array | Navbar anchor links (label + href) |
nav.cta | object | Primary button text and link |
Hero Section
| Key | Type | Description |
|---|---|---|
hero.badge | string | Status pill text (e.g. "Open for projects") |
hero.title | array | Two-line headline |
hero.description | string | Subtitle paragraph |
hero.ctaPrimary | object | Main button label + href |
hero.ctaSecondary | object | Ghost button label + href |
hero.visual | object | Profile card: name, role, tags, stats |
Services
Each service item supports:
numโ Number label (01, 02, etc.)nameโ Service titledescriptionโ Short explanationpriceโ Displayed price text
Work / Portfolio
Each project supports:
titleโ Project namecategoryโ Tag shown on cardyearโ Display yeardescriptionโ Card excerptimageโ URL or leave empty for placeholderlinkโ Destination URL
Pricing Plans
Set featured: true on any plan to highlight it with an accent border and badge. Use price: "Custom" for open-ended tiers.
Contact Form
The form is frontend-only. To make it functional, connect it to:
- Formspree โ Change the form
actionattribute - EmailJS โ Add their SDK and send via JavaScript
- Your own backend endpoint
Theme Colors
| Key | Default | Description |
|---|---|---|
theme.accent | #6366f1 | Primary indigo |
theme.accentSecondary | #8b5cf6 | Violet gradient end |
Quick Tip
Changing theme.accent and theme.accentSecondary updates every button, link, badge, and glow effect across the entire site automatically.
Nova Portfolio โ Blog Addon
$2.99 USD
The Blog Addon is an optional add-on for Nova Portfolio. It adds a fully functional blog system It includes a listing page with featured posts, individual article pages with rich content support, and a built-in content management system via a JavaScript array โ no CMS or database needed.
What's Included
blog.htmlโ Complete blog engine- Featured post support (spans 2 columns)
- Individual post pages via URL parameters
- Read time estimation display
- Category tags and date metadata
- Back navigation between post and listing
- Responsive grid layout
Requirements
- Nova Portfolio base template (purchased separately)
blog.htmlmust reside in the same directory asindex.html
Live Preview
Contact us on Discord for a demo of the blog addon in action.
Nova Portfolio โ Blog Addon Configuration
All blog content is managed through the BLOG_POSTS array inside blog.html. No external tools or databases are required.
Post Object Structure
| Property | Type | Required | Description |
|---|---|---|---|
id | string | Yes | URL-friendly slug (no spaces) |
title | string | Yes | Post headline |
excerpt | string | Yes | Short description for listing cards |
date | string | Yes | Any date format you prefer |
tag | string | Yes | Category label (e.g. Design, Dev) |
readTime | string | Yes | Display text (e.g. "5 min read") |
image | string | No | URL or empty string for placeholder |
featured | boolean | No | true spans 2 columns on listing |
content | array | Yes | Array of HTML strings for the article body |
Adding a New Post
- Open
blog.htmlin your code editor - Locate the
BLOG_POSTSarray inside the<script>tag - Copy an existing post object (including the curly braces)
- Paste it after the last post, adding a comma after the previous closing brace
- Update all fields with your new content
- Save and upload to your host
Supported Content HTML
The content array accepts raw HTML strings. The following elements are styled by default:
| Element | Usage |
|---|---|
<p> | Standard paragraphs |
<h2> | Section headings |
<h3> | Subsection headings |
<ul> / <li> | Bulleted lists |
<blockquote> | Pull quotes (left accent border) |
<code> | Inline code (accent color) |
<pre><code> | Code blocks with background |
Example Post
Example
{
id: "my-first-post",
title: "My First Blog Post",
excerpt: "A short description for the card.",
date: "June 9, 2026",
tag: "General",
readTime: "3 min read",
image: "",
featured: false,
content: [
"<p>This is my first paragraph.</p>",
"<h2>A Section Heading</h2>",
"<p>Another paragraph here.</p>"
]
}
URL Structure
Posts are accessed via URL parameters:
- Listing page:
blog.html - Individual post:
blog.html?post=my-first-post
Share the full URL with ?post= to link directly to an article.
Post IDs must be unique. Duplicate IDs will cause the first matching post to load. Use URL-friendly slugs with no spaces or special characters (hyphens recommended).
Flux Panel โ How to Download
After purchasing Flux Panel, you receive access to the source files. Unlike a simple ZIP download, Flux is delivered as a set of PHP files that you copy into your host one by one. Here is the exact process.
What You Get
Your purchase includes the following files, all prefixed with flux-:
flux-config.phpโ Database and payment gateway configurationflux-login.phpโ Admin login pageflux-register.phpโ First-time account creationflux-logout.phpโ Session destroy and redirectflux-header.php/flux-footer.phpโ Shared page layoutflux-dashboard.phpโ Main admin dashboardflux-commissions.phpโ Commission managementflux-quotes.phpโ Quote creation and lifecycleflux-invoices.phpโ Invoice generation and trackingflux-clients.php/flux-client-portal.phpโ Client management and external portalflux-changes.phpโ Change request systemflux-calendar.phpโ Deadline and event calendarflux-products.phpโ Services catalogflux-settings.phpโ Panel configurationflux-setup.sqlโ MySQL database schema
Step 1 โ Upload the Files
Choose one of the following methods based on your hosting setup:
Option A: cPanel File Manager (Easiest)
- Log into your hosting account and open File Manager
- Navigate to
public_html(or your web root) - Create a new folder named
flux(recommended) or upload directly to root - Click Upload and select each
flux-*.phpfile one by one - Upload
flux-setup.sqlas well (delete it after importing)
Option B: FTP Client (Better for Bulk)
- Download FileZilla (free)
- Enter your host's FTP credentials: Host, Username, Password, Port 21
- Drag and drop all
flux-*.phpfiles from your computer to thepublic_html/flux/folder on the right side
Option C: SSH / Terminal (If You Have Access)
- Connect to your server:
ssh username@yourdomain.com - Navigate to your web root:
cd public_html - Create files with a text editor like nano:
nano flux-config.php - Paste the code, then press
Ctrl+X,Y,Enterto save
Step 2 โ Create the Database
Flux requires a MySQL database. If your host uses cPanel:
- Find MySQL Databases or phpMyAdmin in cPanel
- Create a new database (e.g.,
flux_panel) - Create a database user and password
- Grant the user all privileges on the database
- Open phpMyAdmin, select your database, click Import
- Choose
flux-setup.sqland click Go
Step 3 โ Edit flux-config.php
Before the panel will work, you must update these lines in flux-config.php with your real credentials:
| Constant | What to Enter |
|---|---|
FLUX_DB_HOST | Usually localhost |
FLUX_DB_NAME | The database name you created |
FLUX_DB_USER | The database username |
FLUX_DB_PASS | The database password |
FLUX_BASE_URL | Your full URL, e.g. https://yourdomain.com/flux/ |
Step 4 โ First Run
- Visit
https://yourdomain.com/flux/flux-register.phpin your browser - Create your admin account
- Sign in at
flux-login.php - Delete
flux-setup.sqlfrom your server for security
Do not share your flux-config.php file. It contains your database password and payment gateway keys. If you need help, share screenshots of errors rather than the full file.
Need Hosting?
Use our affiliate link and code NEXUS for 15% off your first purchase at ReviveNode.
Flux Panel โ Installation
Flux is a self-hosted PHP dashboard for freelancers. This guide covers requirements, database setup, configuration, and first-time access.
Requirements
- PHP 8.3 or higher with PDO, GD, and cURL extensions
- MySQL 5.7+ or MariaDB 10.3+
- Apache, Nginx, or OpenLiteSpeed with mod_rewrite enabled
- SSL certificate (required for Stripe/PayPal webhooks)
- Cron job access for automated tasks
Step 1 โ Upload Files
Extract the Flux package and upload all flux-*.php files, the assets/ directory, and .htaccess to your web root or a subdirectory.
Step 2 โ Create the Database
Import flux-setup.sql via phpMyAdmin or the MySQL CLI:
mysql -u your_user -p your_database < flux-setup.sql
Step 3 โ Configure Database Connection
Open flux-config.php and update the following constants:
| Constant | Description |
|---|---|
DB_HOST | Database hostname (usually localhost) |
DB_NAME | Name of the database you created |
DB_USER | Database username |
DB_PASS | Database password |
DB_CHARSET | Character set (default utf8mb4) |
Step 4 โ Set Base URL & Branding
In flux-config.php, set your panel URL and brand name:
| Constant | Description |
|---|---|
BASE_URL | Full URL to your Flux installation (e.g., https://panel.yoursite.com/) |
BRAND_NAME | Your business name displayed in the header and emails |
TIMEZONE | PHP timezone string (e.g., America/New_York) |
Step 5 โ Configure Payment Gateways
Flux supports Stripe and PayPal for invoice payments. Add your keys in flux-config.php:
| Constant | Description |
|---|---|
STRIPE_PK | Stripe Publishable Key |
STRIPE_SK | Stripe Secret Key |
STRIPE_WEBHOOK | Stripe Webhook Secret |
PAYPAL_CLIENT | PayPal Client ID |
PAYPAL_SECRET | PayPal Secret |
PAYPAL_SANDBOX | Set to true for testing, false for live |
Step 6 โ Set Up Cron Jobs
Add the following cron jobs for automated tasks:
# Daily analytics snapshot
0 0 * * * /usr/bin/php /path/to/flux-cron-daily.php
# Hourly invoice status sync
0 * * * * /usr/bin/php /path/to/flux-cron-hourly.php
Step 7 โ First Login
Navigate to flux-install.php in your browser to create the first admin account. Delete flux-install.php immediately after setup.
Delete flux-install.php after first run. Leaving it accessible allows anyone to create an admin account.
Need Hosting?
Use our affiliate link and code NEXUS for 15% off your first purchase at ReviveNode.
Flux Panel
Flux is a self-hosted freelancer commission and client management dashboard built in PHP 8.3 and MySQL. It gives you full control over your workflow โ from the first client inquiry to final invoice payment โ without relying on third-party SaaS platforms.
What's Included
- Admin dashboard with revenue analytics and commission tracking
- Full commission lifecycle management (unstarted to completed)
- Quote creation, sending, and client approval workflow
- Invoice generation with Stripe and PayPal payment processing
- Client management with individual portal logins
- Change request system for scope adjustments
- Calendar for deadlines and milestones
- Products and services catalog
- Role-based access control
- Dark theme UI optimized for long work sessions
Tech Stack
| Layer | Technology |
|---|---|
| Backend | PHP 8.3, vanilla (no framework dependency) |
| Database | MySQL / MariaDB with PDO prepared statements |
| Frontend | Vanilla JavaScript, CSS Grid, Flexbox |
| Charts | Chart.js (loaded via CDN) |
| Payments | Stripe Checkout + PayPal REST API |
| Auth | Session-based with bcrypt password hashing |
File Structure
Every file is prefixed with flux- to avoid conflicts with existing projects:
flux-config.phpโ Core configuration and database connectionflux-auth.phpโ Login, logout, and session managementflux-header.php/flux-footer.phpโ Shared layout shellflux-dashboard.phpโ Main admin dashboardflux-commissions.phpโ Commission list and detail viewsflux-quotes.phpโ Quote creation and managementflux-invoices.phpโ Invoice generation and trackingflux-clients.phpโ Client directory and profilesflux-client-portal.phpโ External client login areaflux-changes.phpโ Change request handlingflux-calendar.phpโ Deadline and event calendarflux-products.phpโ Services and pricing catalogflux-settings.phpโ Panel configurationflux-setup.sqlโ Database schema
Support
Basic setup help is included with your purchase. For customization or advanced integrations, open a ticket in our Discord server.
Dashboard
The Flux Dashboard is your command center. It surfaces the metrics and activity that matter most to your freelance business at a glance.
Key Metrics
| Metric | Description |
|---|---|
| Total Revenue | Sum of all paid invoices (lifetime) |
| Pending Revenue | Sum of unpaid / pending invoices |
| Active Commissions | Commissions with status In Progress or Awaiting Client |
| Pending Quotes | Quotes sent to clients awaiting response |
| Overdue Invoices | Invoices past their due date |
| New Clients (30d) | Clients added in the last 30 days |
Recent Activity Feed
The activity feed shows a chronological list of actions across your panel: new commissions, quote responses, invoice payments, change requests, and client logins. Each entry includes a timestamp and a link to the relevant record.
Quick Actions
- Create new commission
- Draft a quote
- Generate invoice from commission
- Add a new client
- Log a change request
Analytics & Charts
Flux tracks revenue and commission data over time and renders interactive charts on the Dashboard page.
Revenue Chart
A line chart showing paid invoice totals grouped by month. Data is aggregated from the invoices table where status is paid. Hover over points to see exact amounts.
Commission Status Breakdown
A doughnut chart showing the distribution of commissions across statuses: Unstarted, In Progress, Awaiting Client, On Hold, and Completed. Useful for identifying bottlenecks in your pipeline.
Client Growth
A bar chart tracking new client acquisitions per month. Helps identify seasonal trends in your business.
Data Refresh
Charts query live data on each Dashboard load. For large datasets, consider enabling the daily cron snapshot in flux-config.php to cache aggregated results.
Managing Commissions
Commissions are the core of Flux. A commission represents a single project or deliverable from initial inquiry to completion.
Creating a Commission
- Navigate to Commissions and click New Commission
- Select an existing client or create a new one inline
- Enter a title, description, and select the service from your Products catalog
- Set a deadline (optional) and assign a priority level
- Save. The commission starts in Unstarted status
Commission Detail View
Click any commission to open its detail page. From here you can:
- Edit title, description, and deadline
- Update status (see Status Workflow)
- Attach files and notes
- Generate a quote
- Generate an invoice
- View linked change requests
- View activity history
Filtering & Search
The commissions list supports filtering by status, client, date range, and priority. Use the search bar to find commissions by title or client name.
Commission Status Workflow
Flux uses a fixed set of statuses to track where each commission stands. Status changes are logged in the activity feed.
| Status | Meaning | Typical Next Step |
|---|---|---|
| Unstarted | Commission created but work has not begun | Move to In Progress or send a Quote |
| In Progress | Active work is being done | Move to Awaiting Client or On Hold |
| Awaiting Client | Waiting on client feedback, assets, or approval | Move back to In Progress or to Completed |
| On Hold | Paused indefinitely | Move to In Progress when unblocked |
| Completed | Delivered and accepted | Generate final invoice if not already sent |
| Cancelled | Project terminated | No further action |
Status Change Rules
- Only admins and assigned staff can change status
- Clients see status updates in their portal but cannot change them
- Moving to Completed requires all linked invoices to be paid (configurable in Settings)
- Cancelled commissions are excluded from revenue calculations
Creating Quotes
Quotes let you send formal pricing to clients before work begins. A quote can be created from a commission or independently.
From a Commission
- Open the commission detail page
- Click Generate Quote
- Line items are pre-filled from the commission's linked product
- Add or remove line items as needed
- Set an expiry date (default is 14 days)
- Save as draft or send immediately
Standalone Quote
- Navigate to Quotes and click New Quote
- Select a client or enter details manually
- Add line items with descriptions, quantities, and unit prices
- Set terms, expiry, and optional notes
- Save or send
Quote Line Items
Each line item has:
- Description โ What the charge is for
- Quantity โ Number of units
- Unit Price โ Price per unit
- Total โ Auto-calculated (quantity x unit price)
Tax and discounts are applied at the quote level and configured in Settings.
Quote Lifecycle
Quotes move through a simple lifecycle from creation to resolution.
| Status | Description |
|---|---|
| Draft | Created but not yet sent to client. Editable. |
| Sent | Email dispatched to client with a secure viewing link. Locked from editing. |
| Accepted | Client approved the quote. Can be converted to a commission or invoice. |
| Declined | Client rejected the quote. Reason is logged if provided. |
| Expired | Past the expiry date without client response. |
Client Quote View
When you send a quote, the client receives an email with a unique link to flux-client-portal.php?view=quote&id=XXX. No login is required for quote viewing, but the link contains a secure token that expires when the quote is resolved.
Converting a Quote
- To Commission: Click Convert to Commission on an accepted quote. Pre-fills a new commission with client and line item data.
- To Invoice: Click Generate Invoice to create a billable invoice from the accepted quote total.
Invoice Management
Invoices in Flux are tied to commissions and clients. They support partial payments, overdue tracking, and automated reminders.
Creating an Invoice
- Open a commission and click Generate Invoice, or go to Invoices and click New Invoice
- Select the client and commission (if applicable)
- Add line items or import from a linked quote
- Set issue date, due date, and payment terms
- Add a note or terms footer (optional)
- Save as draft or send to client
Invoice Statuses
| Status | Description |
|---|---|
| Draft | Created but not sent. Editable. |
| Sent | Delivered to client. Awaiting payment. |
| Partial | Some payment received but balance remains. |
| Paid | Full balance received. Locked. |
| Overdue | Past due date without full payment. |
| Cancelled | Voided by admin. No longer payable. |
Invoice PDF
Flux generates a clean PDF for every invoice using a built-in template. The PDF includes your brand name, address, logo (uploaded in Settings), line items, totals, and payment instructions. Clients can download the PDF from their portal.
Stripe & PayPal Integration
Flux supports two payment gateways out of the box. You can enable one, both, or neither.
Stripe Setup
- Create a Stripe account at stripe.com
- Get your Publishable Key and Secret Key from the Developers dashboard
- Create a webhook endpoint pointing to
https://yoursite.com/flux-webhook-stripe.php - Select events:
checkout.session.completed,invoice.payment_succeeded - Copy the Webhook Signing Secret
- Paste all three values into
flux-config.php
PayPal Setup
- Create a PayPal Developer app at developer.paypal.com
- Copy the Client ID and Secret
- Set
PAYPAL_SANDBOXtotruefor testing - Create a webhook pointing to
https://yoursite.com/flux-webhook-paypal.php - Select event:
PAYMENT.CAPTURE.COMPLETED - Paste credentials into
flux-config.php
Payment Flow
When a client clicks Pay Invoice in their portal:
- They are redirected to Stripe Checkout or PayPal depending on your enabled gateways
- After payment, the gateway sends a webhook to Flux
- Flux verifies the webhook signature and updates the invoice status to Paid or Partial
- The client sees a confirmation page and receives a receipt email
- The admin Dashboard revenue metrics update automatically
Webhooks require a public HTTPS URL. Localhost and HTTP-only sites cannot receive live payment confirmations. Use Stripe CLI or PayPal Sandbox for local development.
Client Management
The Clients section is your directory of everyone you work with. Each client record centralizes contact info, commission history, quotes, invoices, and portal access.
Adding a Client
- Go to Clients and click New Client
- Enter name, email, and optional details (company, phone, Discord, timezone)
- Set portal access: Enabled or Disabled
- If enabled, a temporary password is generated and emailed to the client
- The client can log in at
flux-client-portal.phpand change their password
Client Profile
Each client page shows:
- Contact details and notes
- Total lifetime revenue from this client
- List of all commissions with status indicators
- All quotes sent and their outcomes
- All invoices with payment status
- Activity timeline
Import / Export
Export your full client list as CSV from the Clients page. Import is supported via CSV upload with a mapped column template.
Client Portal
The Client Portal is a separate, simplified interface where your clients can view their quotes, invoices, and commission statuses without seeing your admin panel or other clients' data.
Portal URL
Direct clients to https://yoursite.com/flux-client-portal.php. They log in with the email and temporary password you generated. They can change their password after first login.
What Clients See
- Dashboard โ Active commissions, pending quotes, unpaid invoices
- Quotes โ View, accept, or decline quotes with optional comments
- Invoices โ View details, download PDF, and pay online
- Commissions โ Status, deadlines, and attached files you have shared
- Change Requests โ Submit new change requests and track existing ones
What Clients Cannot Do
- See other clients' data
- Access the admin panel or settings
- Modify commission details, quotes, or invoices
- View your revenue or analytics
Branding
The client portal uses your BRAND_NAME and logo from Settings. Colors match the admin theme.
Handling Change Requests
Change requests allow clients to request scope adjustments after a commission is already in progress. This keeps scope creep documented and billable.
Creating a Change Request
Clients can submit change requests from their portal. Admins can also create them from the commission detail page.
- Click New Change Request on a commission
- Describe the requested change
- Estimate additional time and cost
- Submit for client review (if created by admin) or mark as pending review (if from client)
Approval Workflow
| Status | Description |
|---|---|
| Pending | Submitted, awaiting review |
| Under Review | Admin is evaluating feasibility and cost |
| Approved | Client accepted the additional cost. A new invoice line item is suggested. |
| Declined | Client rejected the cost or the change is not feasible |
| Implemented | Change has been completed and billed |
Billing Changes
Approved change requests can be converted to invoice line items or added to an existing draft invoice. This ensures every scope change is tracked and paid for.
Calendar
The Flux Calendar displays deadlines, milestones, and events across all commissions. It helps you visualize your workload and avoid overcommitting.
Event Types
| Type | Color | Source |
|---|---|---|
| Commission Deadline | Red | Auto from commission due dates |
| Quote Expiry | Yellow | Auto from quote expiry dates |
| Invoice Due | Orange | Auto from invoice due dates |
| Custom Event | Teal | Manually added by admin |
Views
- Month โ Standard grid view with event dots
- Week โ Detailed week view for tight deadlines
- List โ Chronological list of upcoming events
Adding Custom Events
Click any date in Month or Week view to add a custom event. Custom events are internal-only and not visible to clients.
Product Catalog
The Products section is your services menu. Define what you offer, set base prices, and link products to commissions and quotes for faster creation.
Creating a Product
- Go to Products and click New Product
- Enter a name (e.g., "Logo Design", "Website Development")
- Add a description for quote pre-fill
- Set a base price and estimated delivery time
- Assign a category for organization
- Toggle visibility: visible products appear in commission creation dropdowns
Using Products
- When creating a commission, selecting a product auto-fills the description and price
- Quote line items can pull from the product catalog
- Products can be archived without deleting historical data
Pricing Flexibility
Product prices are suggestions. You can override the price on any commission or quote without changing the catalog entry.
Settings
The Settings page controls panel-wide behavior, branding, and business rules.
General
| Setting | Description |
|---|---|
| Brand Name | Displayed in header, emails, and PDFs |
| Brand Logo | Upload a PNG/JPG for invoice PDFs and client portal |
| Business Address | Shown on invoice PDFs |
| Timezone | Affects all date/time displays |
| Currency | Default currency symbol and code |
Invoicing
| Setting | Description |
|---|---|
| Default Payment Terms | Net 7, Net 14, Net 30, or custom |
| Tax Rate | Percentage applied to all invoices (0 to disable) |
| Auto-Reminders | Send overdue reminder emails after N days |
| Require Paid Invoices for Completion | Block commission completion until all invoices are paid |
Quotes
| Setting | Description |
|---|---|
| Default Expiry | Days until a quote expires (default 14) |
| Allow Client Comments | Clients can add notes when accepting/declining |
Client Portal
| Setting | Description |
|---|---|
| Portal Enabled | Global toggle for client portal access |
| Allow Registration | Clients can self-register (disabled by default) |
| Show Revenue to Clients | Display total spent on their profile (disabled by default) |
Security
| Setting | Description |
|---|---|
| Max Login Attempts | Lockout threshold for brute force protection |
| Session Lifetime | Minutes until inactive logout |
| Two-Factor Auth | Enable TOTP for admin accounts |
Need Hosting?
Use our affiliate link and code NEXUS for 15% off your first purchase at ReviveNode.