Skip to main content

Overview

Welcome to the Investra documentation!

This comprehensive guide is your go-to resource for everything related to the Investra platform. Whether you are setting up the system for the first time, configuring advanced settings, or managing day-to-day operations, you will find all the necessary information here.

We have structured this documentation to be easy to navigate, ensuring you can quickly find the answers you need. From initial server setup to detailed management instructions, we are here to support you in building and maintaining a robust investment platform.

Explore the sections to get started, and feel free to reach out if you need further assistance.

πŸ“‹ Summary​

Real estate has long been recognized as one of the most stable and profitable investment opportunities. However, traditional real estate investment creates significant barriersβ€”requiring substantial capital, lacking transparency in ROI distributions, and burdening administrators with complex manual tracking of multiple investors and payments. These challenges prevent average investors from participating in this lucrative market while creating operational inefficiencies for investment firms.

Investra revolutionizes real estate investment by democratizing access through a share-based micro-investment system. The platform breaks down expensive properties into affordable shares, allowing anyone to start investing with minimal capital. With three distinct share types (fixed, renewable, infinite), investors can choose strategies that match their risk profiles while benefiting from automated ROI distributions, real-time project tracking, and transparent funding progress gauges.

Built on Laravel 12 and Next.js 16, Investra streamlines the entire investment lifecycle with automated workflows for KYC verification, payment processing through 18+ gateways, and investor management. The platform eliminates manual calculations and administrative overhead while providing comprehensive reporting, multi-currency support, and mobile PWA capabilities. By addressing these fundamental challenges, Investra empowers real estate firms, crowdfunding platforms, and investment companies to expand their investor base, reduce operational costs, and deliver a superior investment experience.

πŸš€ Features​

Core Investment Features​

  • Share-based micro investment system
  • Three share types (fixed, renewable, infinite) with flexible ROI
  • Automated ROI distribution with monthly/yearly scheduling
  • Project lifecycle management (draft β†’ published β†’ completed)
  • Share ownership tracking with batch purchase support
  • Investment gauge showing funding progress and share availability
  • ROI payout scheduling and automated distribution to share holders
  • Capital distribution on project completion (auto for fixed/infinite, manual for renewable)
  • Share status management (active, listed, sold, completed)
  • Project features, documents, and gallery attachments

Wallet & Payment System​

  • Member wallet with deposit and withdrawal management
  • Payment gateway integration (Stripe, PayPal, and 16 more)
  • Withdrawal request management with approval workflow
  • Deposit tracking and approval system
  • Multi-currency support with auto-refresh rates
  • Commission-based withdrawal fee system
  • User balance management (add/subtract)

User Management & Authentication​

  • User registration and authentication system
  • KYC verification system for users
  • Role-based access control for admin users
  • Social media authentication (OAuth)
  • User account status control (ban/deactivate)
  • Admin profile management with password change

Project Management​

  • Project features, documents, and gallery management
  • Project cities and types categorization

Communication & Support​

  • Support ticket system with real-time chat
  • Email notification system with customizable templates
  • SMS notification integration
  • Firebase push notification support
  • Real-time notifications for platform activities

Reporting & Analytics​

  • Transaction reports and export functionality
  • Login log tracking with browser analytics
  • Export functionality (Excel, CSV, PDF) for reports

Content Management​

  • Page and section builder for frontend content
  • Dynamic menu builder for frontend
  • Contact form and subscriber management
  • FAQ and testimonial management
  • SEO management and sitemap generation
  • File manager with folder organization

System & Configuration​

  • Multi-language support with JSON translation
  • System configuration management
  • Task scheduler for automated operations

Technical Infrastructure​

  • REST API with Swagger documentation
  • Laravel Sanctum for API authentication
  • Redis caching for improved performance
  • Queue system for background job processing
  • Laravel Pint for code formatting

UI/UX​

  • Dark mode support throughout admin panel
  • Responsive design with Tailwind CSS v4
  • PWA (Progressive Web App) support

πŸ› οΈ Tech Stack​

Backend​

  • Framework: Laravel 12
  • Database: MySQL / MariaDB
  • Style: Tailwindcss
  • Swagger: Swagger UI for API documentation
  • JavaScript: JQuery, Alpinejs
  • Real-Time Communication: firebase
  • Caching: Redis/Memcache/Database/File

Frontend​

  • Framework: Next.js 16
  • Styling: Tailwindcss
  • JavaScript: Typescript
  • State Management: Zustand
  • React Query: React Query for data fetching and caching (Client-Side)
  • Native Fetch: Fetch API for server-side data fetching
  • SSR: Next.js supports Server-Side Rendering (SSR) for optimized performance
  • SSG: Next.js supports Static Site Generation (SSG) for faster builds
  • Service Worker: Next.js supports Service Worker for offline support
  • PWA: Next.js supports Progressive Web App (PWA) for better user experience

Note: We have two frontend projects one for standalone and another for static export, Which is allow you to deploy your investra on any platform.

What is Standalone?​

Standalone is the full server-side Next.js build. In this mode, Next.js runs as a Node.js server and supports server-side rendering, API routes, middleware, and dynamic rendering. It requires a VPS, dedicated server, or a platform that supports Node.js. Standalone cannot run on shared hosting like cPanel unless Node.js is available and properly configured. The main advantage of standalone is that all admin panel changes, such as settings, SEO, or feature toggles, are applied instantly without rebuilding the frontend. Pages are rendered on request, which allows dynamic content, authentication-based rendering, and real-time updates. While it is slightly slower than pure static HTML, it provides much more flexibility.

What is Static Export?​

Static export means the Next.js project is built into pure HTML, CSS, and JavaScript files. After the build process, the application becomes a fully static website, similar to a normal HTML project. It does not require any server or Node.js runtime to run. Because of this, static export can be deployed on almost any platform, including cPanel, shared hosting, or any panel-based hosting environment. It is very fast because pages are served directly as static files. However, it does not support server-side rendering, API routes, or middleware. All data is generated at build time, so if you change anything in the admin panel such as settings, content, or SEO, those changes will not appear until you rebuild and redeploy the project.

Note: In short, static export is simple, very fast, and cheap to host, but it is not dynamic and requires rebuilding for every change. Standalone is more powerful and flexible, supports server-side rendering and dynamic updates, but it requires a proper server environment to run.

Deployment​

  • Web Server: Cpnel / Apache / Nginx
  • Environment: PHP 8.2, 8.3, 8.4
  • Node.js: 22v or higher

πŸ“¦ What's Included​

After purchasing investra on codecanyone.com with your codecanyone account, go to your download page. You can choose to download investra.After extracting the package, you will find the following files:

You can get the following items after purchasing our template from CodeCanyone:​

  • Documentation: You will find the documentation in the documentation folder. This documentation will guide you through the process of setting up your account, listing your yacht, and booking a yacht.
  • Source Code: You will find the source code in the core.zip file. When extract this core zip file will see three zip file called admin.zip, standalone-client.zip, static-client.zip and mobile.zip.
  • deployment: You will find the deployment files in the deployment.zip folder which if for automated deployment. This is the code that you will need to install on your server to run investra.
  • local_deployment: You will find the local deployment folder that you can use to run investra locally for automated deployment.

Admin Login​

Client Login​

Note: On the demo, if the otp page arrived then you can use the otp 123456 or any other otp to login.

πŸš€ API Documentation​

You can find the API documentation for investra on our website: https://investra-backend.softivus.com/api/documentation

or you can find it when you deploy our admin panel. Just add /api/documentation after your admin panel url.

πŸ“ Project Folder Structure​

Below is the standard structure of the Laravel + TailwindCSS backend project:

admin/
β”œβ”€β”€ app/
β”‚ β”œβ”€β”€ Broadcasting/
β”‚ β”œβ”€β”€ Casts/
β”‚ β”œβ”€β”€ Console/
β”‚ β”œβ”€β”€ Enums/
β”‚ β”œβ”€β”€ Events/
β”‚ β”œβ”€β”€ Exceptions/
β”‚ β”œβ”€β”€ Exports/
β”‚ β”œβ”€β”€ Facades/
β”‚ β”œβ”€β”€ Handlers/
β”‚ β”œβ”€β”€ Helpers/
β”‚ β”œβ”€β”€ Http/
β”‚ β”œβ”€β”€ Jobs/
β”‚ β”œβ”€β”€ Listeners/
β”‚ β”œβ”€β”€ Models/
β”‚ β”œβ”€β”€ Notifications/
β”‚ β”œβ”€β”€ Observers/
β”‚ β”œβ”€β”€ Providers/
β”‚ β”œβ”€β”€ Rules/
β”‚ β”œβ”€β”€ Services/
β”‚ β”œβ”€β”€ Traits/
β”‚ └── View/
β”œβ”€β”€ bootstrap/
β”œβ”€β”€ config/
β”œβ”€β”€ database/
β”‚ β”œβ”€β”€ factories/
β”‚ β”œβ”€β”€ migrations/
β”‚ └── seeders/
β”œβ”€β”€ public/
β”‚ └── index.php
β”œβ”€β”€ resources/
β”‚ β”œβ”€β”€ admin/
β”‚ β”‚ β”œβ”€β”€ css/
β”‚ β”‚ └── js/
β”‚ β”œβ”€β”€ client/
β”‚ β”‚ β”œβ”€β”€ css/
β”‚ β”‚ └── js/
β”‚ β”œβ”€β”€ shared/
β”‚ β”‚ β”œβ”€β”€ css/
β”‚ β”‚ β”œβ”€β”€ fonts/
β”‚ β”‚ └── js/
β”‚ β”œβ”€β”€ views/
β”‚ β”‚ β”œβ”€β”€ admin/
β”‚ β”‚ β”œβ”€β”€ client/
β”‚ β”‚ β”œβ”€β”€ email/
β”‚ β”‚ β”œβ”€β”€ errors/
β”‚ β”‚ β”œβ”€β”€ invoice/
β”‚ β”‚ β”œβ”€β”€ reports/
β”‚ β”‚ └── vendor/
β”‚ └── js/
β”œβ”€β”€ routes/
β”‚ β”œβ”€β”€ client/
β”‚ β”‚ β”œβ”€β”€ auth.php
β”‚ β”‚ β”œβ”€β”€ payment.php
β”‚ β”‚ └── main.php
β”‚ β”œβ”€β”€ admin.php
β”‚ └── console.php
β”œβ”€β”€ storage/
β”œβ”€β”€ tests/
β”œβ”€β”€ .env.example
β”œβ”€β”€ artisan
β”œβ”€β”€ postcss.config
β”œβ”€β”€ composer.json
β”œβ”€β”€ composer.lock
β”œβ”€β”€ package-lock.json
β”œβ”€β”€ package.json
└── vite.config.js

Below is the standard structure of the Next.js + TailwindCSS frontend project:

investra/
β”œβ”€β”€ public/
β”œβ”€β”€ src/
β”‚ β”œβ”€β”€ actions/
β”‚ β”œβ”€β”€ app/
β”‚ β”‚ β”œβ”€β”€ (default)/
β”‚ β”‚ β”‚ β”œβ”€β”€ (auth)/
β”‚ β”‚ β”‚ β”œβ”€β”€ (dashboard)/
β”‚ β”‚ β”‚ β”œβ”€β”€ (kyc)/
β”‚ β”‚ β”‚ └── (web)/
β”‚ β”‚ β”œβ”€β”€ api/
β”‚ β”‚ β”œβ”€β”€ maintenance/
β”‚ β”‚ β”œβ”€β”€ global-error.tsx
β”‚ β”‚ β”œβ”€β”€ globals.css
β”‚ β”‚ β”œβ”€β”€ layout.tsx
β”‚ β”‚ β”œβ”€β”€ loading.tsx
β”‚ β”‚ β”œβ”€β”€ manifest.ts
β”‚ β”‚ β”œβ”€β”€ not-found.tsx
β”‚ β”‚ β”œβ”€β”€ robots.ts
β”‚ β”‚ └── sitemap.ts
β”‚ β”œβ”€β”€ assets/
β”‚ β”œβ”€β”€ components/
β”‚ β”œβ”€β”€ configs/
β”‚ β”œβ”€β”€ hooks/
β”‚ β”œβ”€β”€ libs/
β”‚ β”œβ”€β”€ providers/
β”‚ β”œβ”€β”€ store/
β”‚ β”œβ”€β”€ types/
β”‚ β”œβ”€β”€ utils/
β”‚ └── proxy.ts
β”œβ”€β”€ .env
β”œβ”€β”€ .env.example
β”œβ”€β”€ .gitignore
β”œβ”€β”€ README.md
β”œβ”€β”€ bun.lock
β”œβ”€β”€ deploy.sh.example
β”œβ”€β”€ eslint.config.mjs
β”œβ”€β”€ next-env.d.ts
β”œβ”€β”€ next.config.ts
β”œβ”€β”€ package.json
β”œβ”€β”€ postcss.config.mjs
└── tsconfig.json