Loading Documentation...

Fuedevs
Complete Development Solutions

Empowering education through innovative technology solutions. We build comprehensive school management systems, mobile applications, and web platforms that transform educational experiences.

50+ Projects
100+ Clients
5+ Years
10+ Technologies
Fuedevs Development Solutions

🏠 Welcome to Fuedevs

Your trusted partner in educational technology and development solutions

Fuedevs is a leading technology company specializing in educational software development, mobile applications, and comprehensive school management systems. We combine cutting-edge technology with deep understanding of educational needs to create solutions that truly make a difference.

🎓

Education Focus

Specialized in educational technology solutions that enhance learning experiences

🚀

Innovation Driven

Leveraging latest technologies to build future-ready educational platforms

🌍

Global Reach

Serving educational institutions worldwide with localized solutions

🤝

Client Partnership

Building long-term relationships through exceptional service and support

🏢 About Fuedevs

Leading the future of educational technology with innovative solutions

Our Story

Founded with a vision to revolutionize education through technology, Fuedevs has grown from a small team of passionate developers to a leading provider of comprehensive educational technology solutions.

We specialize in creating robust, scalable, and user-friendly applications that serve educational institutions worldwide. Our flagship product, Mighty School, is a comprehensive school management system that has transformed how schools operate and engage with their communities.

Our Values

🎯

Excellence

We strive for excellence in every line of code and every user interaction

🤝

Collaboration

We believe in the power of teamwork and collaborative problem-solving

🚀

Innovation

We continuously explore new technologies to deliver cutting-edge solutions

🌱

Growth

We foster continuous learning and growth for our team and clients

Achievements & Milestones

2019

Company Founded

Started with a vision to transform educational technology

2020

First Major Client

Successfully deployed our first school management system

2021

Mighty School Launch

Launched our flagship comprehensive school management platform

2022

Multi-Platform Expansion

Extended our solutions to mobile and web platforms

2023

Global Reach

Serving educational institutions across multiple countries

2024

Innovation Hub

Established as a leading innovation hub for educational technology

🎯 Mission & Vision

Driving educational transformation through innovative technology solutions

🎯

Our Mission

To empower educational institutions with innovative, reliable, and user-friendly technology solutions that enhance learning experiences and streamline administrative processes.

  • Develop cutting-edge educational technology solutions
  • Provide exceptional customer service and support
  • Foster innovation in educational methodologies
  • Bridge the gap between technology and education
  • Create sustainable and scalable solutions
🔮

Our Vision

To be the global leader in educational technology, transforming how educational institutions operate and how students learn in the digital age.

  • Global presence in educational technology
  • Pioneer in AI-driven educational solutions
  • Sustainable and environmentally conscious development
  • Inclusive technology for all educational levels
  • Continuous innovation and adaptation

Our Impact

100+
Schools Served
Educational institutions using our solutions
50,000+
Students Impacted
Students benefiting from our technology
5,000+
Teachers Empowered
Educators using our platforms daily
15+
Countries Reached
Global presence across continents

👥 Our Team

Meet the passionate professionals behind Fuedevs

Our diverse team of developers, designers, educators, and innovators work together to create exceptional educational technology solutions. We combine technical expertise with deep understanding of educational needs.

💻

Development Team

Expert developers specializing in Flutter, Laravel, and modern web technologies

Flutter Laravel React Node.js Python
🎨

Design Team

Creative designers focused on user experience and interface design

UI/UX Design Figma Adobe Creative Prototyping
🎓

Education Specialists

Educational experts who understand the needs of modern learning environments

Curriculum Design EdTech Learning Analytics Assessment
🔧

DevOps & Infrastructure

Infrastructure specialists ensuring reliable and scalable deployments

AWS Docker Kubernetes CI/CD
🛡️

Quality Assurance

Dedicated QA professionals ensuring the highest quality standards

Automated Testing Manual Testing Performance Testing Security Testing
🤝

Customer Success

Support specialists dedicated to client satisfaction and success

Technical Support Training Documentation Client Relations

Our Culture

🌟

Innovation First

We encourage creative thinking and innovative solutions to complex problems

📚

Continuous Learning

We invest in our team's growth through training, conferences, and skill development

⚖️

Work-Life Balance

We believe in maintaining a healthy balance between professional and personal life

🌍

Global Perspective

Our diverse team brings global perspectives to local educational challenges

🚀 Products & Solutions

Comprehensive technology solutions for modern educational institutions

Our product suite is designed to address every aspect of educational institution management, from student enrollment to graduation, with powerful tools for administrators, teachers, students, and parents.

🚀 Backend API Installation

Complete guide to install and configure the Mighty School Laravel backend API

ℹ️

About the Backend API

The Mighty School backend is built with Laravel and provides a robust RESTful API for managing school operations, student data, and educational content.

✅ Prerequisites

🐘

PHP 8.1+

Latest PHP version with required extensions

php --version
🎼

Composer

PHP dependency manager

composer --version
🗄️

MySQL/MariaDB

Database server for data storage

mysql --version
🌐

Web Server

Apache/Nginx or PHP built-in server

php artisan serve
1

Download & Extract Project

Download the project files from your CodeCanyon purchase and extract to your development directory.

Terminal
# Navigate to the project directory
cd mighty-school-backend
2

Install Dependencies

Install PHP dependencies using Composer.

Composer
composer install
⚠️

If you encounter memory issues, try: composer install --ignore-platform-reqs

3

Environment Configuration

Set up your environment configuration file.

Environment Setup
# Copy environment file
cp .env.example .env

# Generate application key
php artisan key:generate
4

Database Setup

Configure your database connection and run migrations.

.env Configuration
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=mighty_school_local
DB_USERNAME=your_username
DB_PASSWORD=your_password
Database Migration
# Run database migrations with sample data
php artisan migrate --seed
5

Set File Permissions

Configure proper file permissions for Laravel.

Permissions
# Make storage and cache directories writable
chmod -R 775 storage bootstrap/cache
💡

On Windows, you may need to set permissions through file properties or run as administrator.

6

Start Development Server

Launch the Laravel development server.

Server Start
# Start the Laravel development server
php artisan serve
Server will be available at: http://localhost:8000
🚨

Complete Production Deployment Guide (cPanel)

This comprehensive guide covers the complete installation process for deploying Mighty School Laravel backend on cPanel hosting. Follow each step carefully for a successful deployment.

📋 Installation Overview

⏱️

Estimated Time

30-45 minutes

🛠️

Difficulty Level

Intermediate

📋

Total Steps

15 detailed steps

💾

Requirements

cPanel hosting, PHP 8.1+, MySQL

✅ Pre-Installation Checklist

1

Download and Prepare Project Files

Download the Mighty School Laravel backend from your purchase and prepare for deployment.

  1. Download the project ZIP file from CodeCanyon or your purchase source
  2. Extract the ZIP file to a local directory
  3. Locate the Laravel backend folder (usually named laravel-backend or similar)
  4. Create a new ZIP file containing only the Laravel backend files
  5. Ensure the ZIP contains: app/, config/, database/, public/, routes/, etc.
💡

Important: Make sure you're uploading the Laravel backend files, not the entire project package which may include mobile apps and documentation.

2

Access cPanel Control Panel

Login to your hosting provider's cPanel interface.

  1. Open your web browser and navigate to your cPanel URL:
    • https://yourdomain.com/cpanel
    • https://yourdomain.com:2083
    • Or use the direct cPanel URL provided by your hosting provider
  2. Enter your cPanel username and password
  3. Click "Log in" to access the control panel
cPanel Login Screen
cPanel Login Interface - Enter your credentials
🔐

Security Note: Always ensure you're using HTTPS when logging into cPanel to protect your credentials.

3

Verify PHP Version and Extensions

Ensure your hosting environment meets the requirements for Laravel.

  1. In cPanel, look for "Select PHP Version" or "PHP Selector"
  2. Verify PHP version is 8.1 or higher
  3. Enable required PHP extensions:
    • BCMath PHP Extension
    • Ctype PHP Extension
    • Fileinfo PHP Extension
    • JSON PHP Extension
    • Mbstring PHP Extension
    • OpenSSL PHP Extension
    • PDO PHP Extension
    • Tokenizer PHP Extension
    • XML PHP Extension
    • cURL PHP Extension
    • GD PHP Extension
    • Zip PHP Extension
  4. Save the changes and wait for them to take effect
⚠️

Critical: Laravel requires these PHP extensions to function properly. Missing extensions will cause installation failures.

4

Create MySQL Database and User

Set up the database that will store your Mighty School application data.

  1. In cPanel, navigate to the Databases section
  2. Click on "MySQL Databases"
  3. Create a new database:
    • Enter database name: mighty_school_prod (or your preferred name)
    • Click "Create Database"
    • Note the full database name (usually prefixed with your username)
  4. Create a database user:
    • Enter username: mighty_user (or your preferred name)
    • Generate a strong password or create your own
    • Click "Create User"
    • Important: Save the username and password securely
  5. Assign user to database:
    • Select the user and database you just created
    • Click "Add"
    • Grant ALL PRIVILEGES to the user
    • Click "Make Changes"
MySQL Database Creation
Creating MySQL Database and User in cPanel
📝 Database Information to Save
Database Name: username_mighty_school_prod
Database User: username_mighty_user
Database Password: [Your secure password]
Database Host: localhost
5

Create Subdomain for Backend API

Set up a dedicated subdomain for your Mighty School backend API.

  1. In cPanel, navigate to the Domains section
  2. Click on "Subdomains"
  3. Create the subdomain:
    • Subdomain name: api or admin or backend
    • Domain: Select your main domain
    • Document Root: Will be auto-filled (e.g., public_html/api)
    • Click "Create"
  4. Wait for the subdomain to be created (usually takes a few minutes)
  5. Verify the subdomain works by visiting http://api.yourdomain.com
Subdomain Creation
Creating Subdomain for Backend API in cPanel
🌐

Subdomain Examples: api.yourdomain.com, admin.yourdomain.com, or backend.yourdomain.com

6

Upload Laravel Backend Files

Upload and properly organize your Mighty School Laravel backend files.

  1. Access File Manager:
    • In cPanel, go to Files section
    • Click on "File Manager"
    • Navigate to your subdomain folder (e.g., public_html/api/)
  2. Upload the ZIP file:
    • Click "Upload" in the File Manager toolbar
    • Select your Laravel backend ZIP file
    • Wait for the upload to complete (may take several minutes)
    • Close the upload dialog when finished
  3. Extract the files:
    • Right-click on the uploaded ZIP file
    • Select "Extract" from the context menu
    • Choose to extract to the current directory
    • Wait for extraction to complete
  4. Organize the files:
    • If files are extracted to a subfolder, move them to the root of your subdomain
    • Ensure you can see folders like: app/, config/, database/, public/, routes/
    • Delete the ZIP file after successful extraction
File Upload and Extraction
Uploading and Extracting Laravel Backend Files
📁

Important: Make sure the Laravel files are in the root of your subdomain directory, not in a subfolder.

7

Install Composer Dependencies

Install the required PHP packages for Laravel to function properly.

  1. Access Terminal/SSH (if available):
    • If your hosting provides SSH access, connect via terminal
    • Navigate to your subdomain directory
    • Run: composer install --no-dev --optimize-autoloader
  2. Alternative - Manual Upload (if no SSH):
    • Run composer install --no-dev --optimize-autoloader locally
    • Upload the generated vendor/ folder to your server
    • Ensure the vendor/ folder is in the root of your Laravel installation
  3. Verify Installation:
    • Check that the vendor/ folder exists and contains packages
    • Verify vendor/autoload.php file exists
📦

Note: Some shared hosting providers don't allow SSH access. In this case, run composer locally and upload the vendor folder.

8

Configure Environment Variables

Set up your production environment configuration file.

  1. Create .env file:
    • In File Manager, navigate to your Laravel root directory
    • Look for .env.example file
    • Copy .env.example and rename the copy to .env
  2. Edit the .env file:
    • Right-click on .env and select "Edit"
    • Update the configuration with your production settings
    • Use the database information you saved in Step 4
  3. Generate Application Key:
    • If you have SSH access: php artisan key:generate
    • If no SSH: Generate a 32-character random string for APP_KEY
Production .env Configuration
APP_NAME='Mighty School'
APP_ENV=production
APP_KEY=base64:YOUR_32_CHARACTER_KEY_HERE
APP_DEBUG=false
APP_URL=https://api.yourdomain.com

LOG_CHANNEL=stack
LOG_DEPRECATIONS_CHANNEL=null
LOG_LEVEL=debug

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=username_mighty_school_prod
DB_USERNAME=username_mighty_user
DB_PASSWORD=your_secure_password

BROADCAST_DRIVER=log
CACHE_DRIVER=file
FILESYSTEM_DISK=local
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120

MAIL_MAILER=smtp
MAIL_HOST=mailhog
MAIL_PORT=1025
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS='hello@example.com'
MAIL_FROM_NAME='${APP_NAME}'
🔑

Security: Replace YOUR_32_CHARACTER_KEY_HERE with a unique application key. Never share your .env file publicly.

9

Set File Permissions

Configure proper file permissions for Laravel to function correctly.

  1. Set Directory Permissions:
    • In File Manager, select all files and folders
    • Right-click and choose "Permissions"
    • Set directories to 755 (rwxr-xr-x)
    • Set files to 644 (rw-r--r--)
  2. Set Special Permissions for Laravel:
    • storage/ directory: 775 (rwxrwxr-x)
    • bootstrap/cache/ directory: 775 (rwxrwxr-x)
    • All subdirectories within storage/: 775
  3. If you have SSH access:
    • chmod -R 755 .
    • chmod -R 775 storage bootstrap/cache
    • chown -R www-data:www-data storage bootstrap/cache (if needed)
🔒

Security Note: Never set permissions to 777 in production. Use 775 only for directories that need write access.

10

Run Database Migrations

Set up the database tables and initial data for Mighty School.

  1. If you have SSH access:
    • Navigate to your Laravel directory
    • Run: php artisan migrate --force
    • Run: php artisan db:seed --force (if seeders are available)
  2. If no SSH access:
    • Look for SQL files in the database/ folder
    • Import these SQL files through cPanel's phpMyAdmin
    • Or use the web-based installation wizard (next step)
  3. Verify Database Setup:
    • Check your database in cPanel phpMyAdmin
    • Ensure tables have been created
    • Verify sample data is present (if applicable)
11

Configure Web Server (Document Root)

Point your subdomain to the Laravel public directory for security.

  1. Option 1 - Subdomain Document Root (Recommended):
    • In cPanel, go to "Subdomains"
    • Edit your API subdomain
    • Change document root to: public_html/api/public
    • Save changes
  2. Option 2 - .htaccess Redirect:
    • Create .htaccess file in subdomain root
    • Add redirect rules to point to public folder
  3. Option 3 - Move Files:
    • Move contents of public/ folder to subdomain root
    • Move Laravel files one level up
    • Update index.php paths accordingly
.htaccess for Option 2
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
12

Run Web-Based Installation Wizard

Complete the installation using the built-in web installer.

  1. Access the Installation:
    • Open your browser and visit: https://api.yourdomain.com
    • The installation wizard should start automatically
    • If not, try: https://api.yourdomain.com/install
  2. Follow Installation Steps:
    • Step 1: Accept the license agreement
    • Step 2: System requirements check
    • Step 3: Database configuration (should auto-detect from .env)
    • Step 4: Create administrator account
    • Step 5: Complete installation and initial setup
  3. Administrator Account Setup:
    • Choose a strong username (avoid 'admin')
    • Use a secure password with mixed characters
    • Provide a valid email address
    • Save these credentials securely
Installation Wizard
Web-Based Installation Wizard Interface
🎉

Success! If you see the installation wizard, your Laravel backend is properly configured and ready for setup.

13

Configure SSL Certificate (Recommended)

Secure your API with HTTPS encryption for production use.

  1. Enable SSL in cPanel:
    • Go to "SSL/TLS" section in cPanel
    • Click "Let's Encrypt SSL" (if available)
    • Select your subdomain and enable SSL
    • Wait for certificate generation and installation
  2. Force HTTPS Redirect:
    • Update your .htaccess file to force HTTPS
    • Add redirect rules for security
  3. Update .env Configuration:
    • Change APP_URL to use https://
    • Set FORCE_HTTPS=true if available
HTTPS Redirect .htaccess
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
14

Optimize for Production

Apply production optimizations for better performance and security.

  1. Cache Configuration (if SSH available):
    • php artisan config:cache
    • php artisan route:cache
    • php artisan view:cache
  2. Security Optimizations:
    • Remove or secure the .env file from web access
    • Ensure storage/ and bootstrap/cache/ are not web accessible
    • Remove any test or development files
  3. Performance Settings:
    • Enable OPcache in PHP settings (if available)
    • Set appropriate memory limits
    • Configure proper session handling

Performance Tip: Caching configuration files can significantly improve Laravel's performance in production.

15

Final Testing and Verification

Comprehensive testing to ensure everything is working correctly.

  1. Basic Functionality Test:
    • Visit https://api.yourdomain.com
    • Verify the application loads without errors
    • Check that HTTPS is working properly
  2. API Endpoint Testing:
    • Test /api/health endpoint
    • Test authentication endpoints
    • Verify database connectivity
    • Test CRUD operations
  3. Admin Panel Access:
    • Login with the administrator account you created
    • Verify all admin functions work
    • Test user management features
    • Check system settings and configurations
  4. Error Checking:
    • Check Laravel logs for any errors: storage/logs/laravel.log
    • Verify no PHP errors in cPanel error logs
    • Test error pages (404, 500) display correctly
  5. Mobile App Connection:
    • Configure your mobile app to use the new API URL
    • Test login and data synchronization
    • Verify all mobile app features work with the production API
🎉
🎊 Installation Complete!

Congratulations! Your Mighty School Laravel backend API is now successfully deployed and running on your production server. Your school management system is ready for use!

✅ What You've Accomplished:
  • ✅ Deployed Laravel backend to production server
  • ✅ Configured secure database connection
  • ✅ Set up proper file permissions and security
  • ✅ Enabled HTTPS encryption
  • ✅ Optimized for production performance
  • ✅ Verified all functionality is working
🐳

Docker Deployment

Use Docker for consistent deployment across different environments.

1

Docker Compose Setup

Create a Docker Compose configuration for the application.

docker-compose.yml
version: '3.8'
services:
  app:
    build: .
    ports:
      - '8000:8000'
    environment:
      - APP_ENV=production
    depends_on:
      - mysql

  mysql:
    image: mysql:8.0
    environment:
      MYSQL_ROOT_PASSWORD: secret
      MYSQL_DATABASE: mighty_school
    ports:
      - '3306:3306'
2

Run Docker Container

Start the application using Docker Compose.

Docker Commands
# Start containers in background
docker-compose up -d

# View logs
docker-compose logs -f

# Stop containers
docker-compose down

🧙‍♂️ Installation Wizard

After setting up the backend, complete the installation through the web interface.

1

Access Installation

Visit your application URL to start the installation wizard

http://localhost:8000
2

System Requirements Check

The wizard will verify all system requirements are met

3

Database Configuration

Configure database connection settings

4

Admin Account Setup

Create your administrator account

5

Complete Installation

Finalize the installation process

🧪 API Testing

Test your API installation with these endpoints.

GET
/api/health
Health check endpoint
GET
/api/config
Application configuration
POST
/api/auth/login
User authentication

🚀 Post-Installation Setup

Set Up Cron Jobs

Configure automated tasks for Laravel scheduler

* * * * * php /path/to/artisan schedule:run
📧

Configure Email Settings

Set up SMTP for notifications and password resets

MAIL_MAILER=smtp
MAIL_HOST=your-smtp-host
🔐

Security Hardening

Implement additional security measures

  • Enable rate limiting
  • Configure CORS settings
  • Set up API authentication
📱

Mobile App Configuration

Connect your mobile apps to the production API

API_BASE_URL=https://api.yourdomain.com

🔧 Troubleshooting Common Issues

🚫 "500 Internal Server Error"

Causes: File permissions, missing .env file, or PHP errors.

Solutions:

  • Check file permissions: chmod -R 755 . and chmod -R 775 storage bootstrap/cache
  • Ensure .env file exists and is properly configured
  • Check error logs in cPanel or storage/logs/laravel.log
  • Verify PHP version is 8.1 or higher
🗄️ Database Connection Errors

Error: "SQLSTATE[HY000] [1045] Access denied"

Solutions:

  • Verify database credentials in .env file
  • Check database user has proper privileges
  • Ensure database name includes username prefix
  • Test connection through cPanel phpMyAdmin
📦 Composer/Vendor Issues

Error: "Class not found" or autoload errors

Solutions:

  • Ensure vendor/ folder exists and is complete
  • Run composer install --no-dev --optimize-autoloader
  • Check vendor/autoload.php file exists
  • Upload vendor folder if SSH is not available
🔑 Application Key Issues

Error: "No application encryption key has been specified"

Solutions:

  • Generate key: php artisan key:generate
  • Or manually set APP_KEY in .env file
  • Ensure APP_KEY starts with "base64:"
🌐 SSL/HTTPS Issues

Problem: Mixed content or SSL errors

Solutions:

  • Update APP_URL to use https:// in .env
  • Add HTTPS redirect in .htaccess
  • Check SSL certificate is properly installed
  • Clear browser cache and cookies
📁 File Upload/Storage Issues

Problem: Cannot upload files or images

Solutions:

  • Check storage/ directory permissions (775)
  • Verify PHP upload limits in hosting settings
  • Ensure storage disk is properly configured
  • Create symbolic link: php artisan storage:link
🔄 Installation Wizard Not Appearing

Problem: Blank page or Laravel default page

Solutions:

  • Check document root points to public/ folder
  • Verify .env file configuration
  • Ensure database is accessible
  • Check if installation is already completed
📱 Mobile App Connection Issues

Problem: Mobile app cannot connect to API

Solutions:

  • Verify API URL in mobile app settings
  • Check CORS configuration in Laravel
  • Test API endpoints manually
  • Ensure SSL certificate is valid
🎉

Installation Complete!

Your Mighty School Laravel backend API is now successfully installed and running. Make sure to test all API endpoints before connecting your frontend applications.