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
documentationfolder. 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.zipfile. When extract this core zip file will see three zip file calledadmin.zip,standalone-client.zip,static-client.zipandmobile.zip. - deployment: You will find the deployment files in the
deployment.zipfolder 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.
Demo Linkβ
Admin Loginβ
- Email: admin@gmail.com
- Password: 12345678
Client Loginβ
- Email: client@gmail.com
- Password: 12345678
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