Prop Firm Software

Job ID: 40296839

Budget: ₹1,500 – ₹12,500 INR

You are a senior full-stack SaaS engineer.

Your task is to build a complete proprietary trading challenge platform script that can be sold on CodeCanyon.

Target selling price: $29–$39.

The platform allows entrepreneurs to launch their own proprietary trading challenge website similar to FundingPips.

The script must be modular, secure, well documented, and designed for distribution on CodeCanyon.

IMPORTANT DEVELOPMENT RULES

Development must be divided into 7 phases.
After completing each phase:
Run automated checks where possible.
Provide manual testing instructions.
WAIT for human confirmation before continuing.
Each phase must include backend and frontend work.
Code must contain clear comments explaining complex logic.
Include documentation files.
Use clean MVC architecture.
Maintain high code quality suitable for CodeCanyon review.
---------------------------------------

TECH STACK

Backend:
Laravel

Frontend:
Vue.js + TailwindCSS

Charts:
Chart.js

Animations:
AOS.js

Database:
MySQL

Architecture:
MVC + Service Layer

---------------------------------------

PROJECT STRUCTURE

/app
/controllers
/models
/services
/middleware

/resources/views
/resources/js

/routes

/database/migrations

/public/assets

/config

/install

/documentation

/.env.example

---------------------------------------

USER ROLES

Admin
User
Affiliate

Public visitors must register before accessing dashboards.

---------------------------------------

DATABASE SCHEMA

users
id
name
email
password
role
created_at
updated_at

plans
id
name
account_size
price
challenge_type
profit_split
platform
created_at
updated_at

phases
id
plan_id
phase_number
phase_name
profit_target
max_loss
daily_loss
min_trading_days
leverage

plan_permissions
id
plan_id
news_trading
weekend_holding
expert_advisors
copy_trading
hedging

purchases
id
user_id
plan_id
payment_gateway
payment_id
status
created_at

challenge_accounts
id
purchase_id
phase
login
password
server
status

affiliates
id
user_id
referral_code
commission_percent

referrals
id
affiliate_id
user_id
purchase_id
commission

coupons
id
code
discount_type
discount_value
expiry_date
usage_limit
status

coupon_usages
id
coupon_id
user_id
purchase_id
used_at

certificates
id
user_id
plan_id
certificate_code
issued_at

support_tickets
id
user_id
subject
message
status
created_at

payment_logs
id
user_id
gateway
amount
status
created_at

languages
id
name
code
status

translations
id
language_code
key
value

---------------------------------------

MULTI-LANGUAGE SYSTEM

Support multiple languages.

Languages example:

English
Spanish
Arabic
Turkish
Portuguese

Features:

Language switcher in navbar
Admin translation editor
Language files stored in database

---------------------------------------

PUBLIC WEBSITE

Pages:

Homepage
Challenge Plans
Trading Objectives
Affiliate Program
FAQ
Contact
Login
Register

Landing sections:

Hero
How it works
Plan comparison table
Testimonials
Affiliate promotion
FAQ
Footer

---------------------------------------

UI REQUIREMENTS

Use modern SaaS UI.

Dark mode
Glassmorphism cards
Animated charts
Responsive layout
Mobile friendly
Hover effects

---------------------------------------

UI TRICKS TO INCREASE VALUE

SaaS Dashboard
Include statistic cards:

Revenue
Users
Sales
Affiliates

Add animated counters and charts.

Dynamic Pricing Section
Users select:

challenge type
account size

Price updates automatically.

Animated Landing Page
Add scroll animations using AOS.js.

---------------------------------------

PLAN SYSTEM

Admin must create trading challenge plans.

Fields:

Plan name
Account size
Price
Challenge type
Profit split
Platform

Challenge types:

1 Step
2 Step
3 Step
Instant Funding

---------------------------------------

PHASE CONFIGURATION

Each plan must support dynamic phases.

Each phase contains:

phase_number
phase_name
profit_target
max_loss
daily_loss
min_trading_days
leverage

---------------------------------------

TRADING PERMISSIONS

news_trading_allowed
weekend_holding_allowed
expert_advisor_allowed
copy_trading_allowed
hedging_allowed

---------------------------------------

COUPON SYSTEM

Admin must create coupons.

Fields:

coupon_code
discount_type (percentage or fixed)
discount_value
expiry_date
usage_limit
applicable_plans

Users can apply coupon during checkout.

System validates:

expiry
usage limit
plan eligibility

---------------------------------------

PAYMENT SYSTEM

Integrate:

Stripe
PayPal

Features:

Webhook verification
Payment logs
Invoice generation

---------------------------------------

AFFILIATE SYSTEM

Affiliate dashboard features:

Referral links
Commission tracking
Commission history
Withdrawal request

Include:

Affiliate Leaderboard

---------------------------------------

CERTIFICATE SYSTEM

Generate certificate when user passes all phases.

Certificate fields:

Trader name
Plan name
Account size
Completion date
Certificate code

Add verification page:

/verify-certificate/{code}

---------------------------------------

EMAIL NOTIFICATION SYSTEM

Send emails for:

Registration
Plan purchase
Credential assignment
Certificate issued
Support ticket reply

SMTP configuration in admin panel.

---------------------------------------

ANALYTICS SYSTEM

Admin dashboard must display charts:

Revenue chart
User registrations
Plan sales
Affiliate traffic

---------------------------------------

LANDING PAGE BUILDER

Admin can edit homepage sections.

Editable content:

Hero text
Plan section
Testimonials
Footer content

---------------------------------------

INSTALLER SYSTEM

Add one-click installer.

Installer route:

/install

Installation process:

Step 1:
Environment check

Step 2:
Database configuration

Step 3:
Admin account creation

Step 4:
Site configuration

Step 5:
Run migrations

After installation:

Installer must disable itself.

---------------------------------------

LICENSE SYSTEM

Add license verification.

Store:

purchase_code
domain

Validate during installation.

---------------------------------------

SUPPORT TICKET SYSTEM

Users can submit support tickets.

Admin can respond from dashboard.

---------------------------------------

DEPLOYMENT

Script must run on:

Apache
Nginx
Shared hosting
VPS
Cloud servers

---------------------------------------

DOCUMENTATION

Create documentation folder.

/documentation

Files required:

installation.md
admin-guide.md
user-guide.md
troubleshooting.md

---------------------------------------

TESTING WORKFLOW

After each development phase:

Run automated tests where possible.
Provide manual testing checklist.
WAIT for human confirmation before starting the next phase.
---------------------------------------

PHASE DEVELOPMENT PLAN

PHASE 1
Project setup, authentication, multilingual system, installer skeleton.

PHASE 2
Plan management system and dynamic challenge phases.

PHASE 3
User dashboard and challenge tracking.

PHASE 4
Payment system and coupon system.

PHASE 5
Affiliate system and affiliate leaderboard.

PHASE 6
Certificate generation and email notification system.

PHASE 7
Analytics dashboard, landing page builder, security hardening, documentation.

---------------------------------------

FINAL GOAL

Deliver a professional SaaS script ready for CodeCanyon with:

clean architecture
secure code
installer
documentation
modern UI
modular structure