# Getting Started

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 for the admin panel and React Native for mobile apps, Investra provides a complete investment management solution 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 native mobile applications for iOS and Android. 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 content management
- Dynamic menu builder
- 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

### Mobile App

- React Native for iOS and Android
- Full-featured mobile investment platform
- See Mobile App Documentation

### UI/UX

- Dark mode support throughout admin panel
- Responsive design with Tailwind CSS v4

## 🛠️ 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

### Deployment

- Web Server: cPanel / Apache / Nginx
- Environment: PHP 8.2, 8.3, 8.4

## 📦 What's Included

After purchasing Investra on CodeCanyon with your CodeCanyon 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 CodeCanyon:

- Documentation: You will find the documentation in the `documentation` folder. This documentation will guide you through the process of setting up your account and managing your investment platform.
- Source Code: You will find the source code in the `core.zip` file. When you extract this core zip file, you will see the `admin.zip` and `mobile.zip` files which contain the admin panel source code and mobile application source code.
- Deployment: You will find the deployment files in the `deployment.zip` folder which is 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 https://investra-backend.softivus.com/
- Mobile App Android APK

#### Admin Login

- Email: admin@gmail.com
- Password: 12345678

Note: On the demo, if the OTP page arrives 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/
    │   ├── 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