Introduction
Welcome to Micko - A comprehensive Laravel-based social networking platform with marketplace, job portal, and learning management features.
What is Micko?
Micko is a modern, feature-rich social networking platform built with Laravel 12 and Livewire 3. It combines social media functionality with e-commerce, job listings, and online course management in a single, powerful application.
Key Features
- Social Networking: Posts, comments, likes, connections, groups, events, and pages
- Marketplace: Product listings with shopping cart and checkout system
- Learning Management: Online courses with video lectures and student management
- Job Portal: Job listings and application system
- Payment Integration: PayPal and Stripe payment gateways
- OAuth Authentication: Social login with Google, Facebook, and Twitter
- Real-time Updates: Livewire-powered interactive components
- Responsive Design: Mobile-friendly Bootstrap 5.3.2 interface
Server Requirements
Before installing Micko, ensure your server meets the following requirements:
| Requirement | Minimum | Recommended |
|---|---|---|
| PHP Version | 8.2 | or higher |
| MySQL | 5.7 | 8.0+ |
| PostgreSQL | 10.0 | 15.0+ |
| Memory Limit | 128M | 256M+ |
| Upload Max Size | 10M | 50M+ |
| Post Max Size | 10M | 50M+ |
| Max Execution Time | 30s | 60s+ |
Required PHP Extensions
- OpenSSL
- PDO
- Mbstring
- Tokenizer
- XML
- Ctype
- JSON
- BCMath
- Fileinfo
- GD or Imagick (for image processing)
Server Software
Micko works with the following web servers:
- Apache (with mod_rewrite enabled)
- Nginx (with proper configuration)
- Laravel Herd (for local development on macOS/Windows)
Installation Steps
Note: For most users, the built-in web installer is recommended. Advanced users may optionally install the script manually using CLI commands.
Installation Methods
Micko can be installed using one of two methods:
Method 1: Web-Based Installer (Recommended)
The easiest way to install Micko is using the built-in web installer. Simply upload the files and access the installer through your browser. The installer will guide you through all necessary steps automatically.
For detailed instructions on using the web installer, see the Installation & License Activation section.
Method 2: Manual Installation via CLI
Advanced users can install Micko manually using command-line interface (CLI) commands. This method requires server access via SSH or terminal.
Follow the steps below for manual installation:
Minimum Server Requirements
- PHP 8.2 or higher
- MySQL 5.7+ or MariaDB
- Required PHP extensions enabled
- Storage and cache folders must be writable
Step 1: Upload Files
Upload all files from the package to your web server's root directory (public_html, www, or htdocs).
your-domain.com/
├── app/
├── bootstrap/
├── config/
├── database/
├── public/
├── resources/
├── routes/
├── storage/
├── vendor/
├── .env
├── .env.example
├── artisan
└── composer.json
Step 2: Set Permissions
Set proper permissions for storage and cache directories:
chmod -R 755 storage
chmod -R 755 bootstrap/cache
chown -R www-data:www-data storage
chown -R www-data:www-data bootstrap/cache
Step 3: Install Dependencies
Install PHP dependencies using Composer:
composer install --no-dev --optimize-autoloader
Step 4: Environment Configuration
Copy the .env.example file to .env and configure your environment:
cp .env.example .env
Step 5: Generate Application Key
Generate a unique application encryption key:
php artisan key:generate
Step 6: Link Storage
Create a symbolic link for public storage access:
php artisan storage:link
Step 7: Build Assets
Install and build frontend assets:
npm install
npm run build
Installation & License Activation
The script includes a built-in web-based installer to make setup quick and easy. No manual configuration or coding is required.
Installation Steps
- Upload the project files to your server
- Create a database
- Open the project URL in your browser
- The installer will guide you through:
- Server requirements check
- Folder permission verification
- Database configuration
- Admin account creation
- Finish installation and start using the application
Once installation is completed, the installer is automatically locked for security.
License & Purchase Code Verification
This script supports Envato purchase code verification.
- Each purchase code can be activated on one domain
- License validation is required to access the admin panel
- Purchase code verification helps prevent unauthorized usage
- License status is securely stored in the database
Demo Mode (For Review & Testing)
A demo mode is included for preview and testing purposes.
- Demo mode allows reviewers to access the admin panel without entering a purchase code
- Demo data is preloaded for evaluation
- Demo mode is intended for testing only and can be disabled by the site owner
Demo mode is intended for preview and evaluation purposes only. For production use, a valid Envato purchase code is required.
No Coding Required
No coding is required to install or activate the script. Everything can be managed using the built-in installer and admin panel. No coding is required to manage static pages. All submissions and content can be managed directly from the admin panel.
Database Setup
Configure your database connection and run migrations:
Step 1: Create Database
Create a new MySQL or PostgreSQL database for Micko:
CREATE DATABASE micko CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
Step 2: Configure .env File
Update your .env file with database credentials:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=micko
DB_USERNAME=your_username
DB_PASSWORD=your_password
Step 3: Run Migrations
Run database migrations to create all required tables:
php artisan migrate
Step 4: (Optional) Seed Demo Data
If you want to populate the database with sample data for testing:
php artisan db:seed
Database Tables
Micko creates the following main tables:
users- User accounts and profilesposts- Social media postsproducts- Marketplace productscourses- Learning coursesjob_listings- Job postingscomments- Comments on posts, products, courseslikes- Likes on various contentconnections- User connections/friendshipsgroups- Social groupsevents- Eventspages- Social pagesorders- Marketplace ordersorder_items- Order line items- And many more...
Admin Account Creation
Create an admin account to access the admin panel and manage your site:
Method 1: Manual Database Entry
Alternatively, you can create an admin user directly in the database:
INSERT INTO users (name, email, password, role, email_verified_at, created_at, updated_at)
VALUES (
'Admin User',
'admin@example.com',
'$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', -- password: password
'admin',
NOW(),
NOW(),
NOW()
);
⚠️ Important: Change the password immediately after first login. The default password is password.
Method 2: Using Tinker
Create an admin user using Laravel Tinker:
php artisan tinker
\App\Models\User::create([
'name' => 'Admin User',
'email' => 'admin@example.com',
'password' => bcrypt('your-secure-password'),
'role' => 'admin'
]);
Accessing Admin Panel
After creating an admin account, access the admin panel at:
https://your-domain.com/admin
Admin Access
- Admin Login URL:
/admin - Demo Admin Credentials (for preview/testing only):
- Email:
admin@demo.com - Password:
password
- Email:
These credentials are for demo and testing purposes only.
Admin Management – Static Pages
All static pages are fully backend-driven and manageable from the admin panel.
Admins can:
- Manage Contact Us messages with status tracking (new, read, replied, archived)
- Review user feedback with ratings and file attachments (images & PDFs)
- Manage Coming Soon email subscriptions with CSV export
- Monitor all submissions via real-time dashboard statistics
All admin sections are protected by authentication and role-based authorization.
Feedback attachments support image and PDF uploads. Note: Individual feedback attachments are limited to 5MB per file.
Envato Purchase Code Activation
Activate your Envato purchase code to unlock all features and receive updates:
What is a Purchase Code?
A purchase code is a unique identifier provided by Envato when you purchase the script. It verifies your license and enables automatic updates.
How to Find Your Purchase Code
- Log in to your Envato account
- Go to Downloads section
- Find your Micko purchase
- Click on License Certificate
- Copy your Item Purchase Code
Activating Your Purchase Code
Navigate to the activation page in your admin panel:
https://your-domain.com/admin/settings/license
Enter Purchase Code
- Enter your Envato purchase code in the activation form
- Click Activate License
- Wait for verification (usually takes a few seconds)
- Upon successful activation, you'll see a confirmation message
- One purchase code = One domain license
- Do not share your purchase code with others
- For multiple domains, purchase additional licenses
- Purchase code is tied to your Envato account
Troubleshooting Activation
Error: "Invalid Purchase Code"
- Verify you copied the complete purchase code
- Ensure there are no extra spaces before or after the code
- Check that you're using the correct purchase code for Micko
Error: "Purchase Code Already in Use"
- This means the purchase code is already activated on another domain
- If this is your domain, you may need to reset the activation
- Contact support if you believe this is an error
Error: "Connection Failed"
- Check your server's internet connection
- Verify that your server can make outbound HTTPS requests
- Check firewall settings
- Try again after a few minutes
Folder Structure Overview
Understanding the project structure will help you customize and maintain Micko:
micko-script/
├── app/ # Application core
│ ├── Console/ # Artisan commands
│ ├── Http/
│ │ ├── Controllers/ # Application controllers
│ │ ├── Middleware/ # Custom middleware
│ │ └── Requests/ # Form request validation
│ ├── Livewire/ # Livewire components
│ ├── Models/ # Eloquent models
│ ├── Observers/ # Model observers
│ ├── Providers/ # Service providers
│ └── Services/ # Business logic services
├── bootstrap/ # Bootstrap files
├── config/ # Configuration files
├── database/
│ ├── migrations/ # Database migrations
│ ├── seeders/ # Database seeders
│ └── factories/ # Model factories
├── public/ # Public assets (web root)
│ ├── css/ # Stylesheets
│ ├── js/ # JavaScript files
│ ├── images/ # Images
│ └── index.php # Entry point
├── resources/
│ ├── views/ # Blade templates
│ │ ├── layouts/ # Layout files
│ │ ├── components/ # Reusable components
│ │ └── pages/ # Page templates
│ ├── css/ # Source CSS
│ └── js/ # Source JavaScript
├── routes/
│ ├── web.php # Web routes
│ ├── api.php # API routes
│ └── admin.php # Admin routes
├── storage/ # Storage directory
│ ├── app/ # Application files
│ ├── framework/ # Framework files
│ └── logs/ # Log files
├── vendor/ # Composer dependencies
├── .env # Environment configuration
├── .env.example # Environment template
├── artisan # Artisan CLI
└── composer.json # Composer configuration
Key Directories
app/Http/Controllers/
Contains all application controllers organized by feature:
Auth/- Authentication controllersPostController.php- Post managementProductController.php- Product managementCourseController.php- Course managementJobController.php- Job managementMarketplaceController.php- Shopping cart and checkout- And more...
resources/views/
Blade templates organized by feature:
layouts/- Main layoutscomponents/- Reusable componentspages/- Page templatesauth/- Authentication pages
storage/app/public/
User-uploaded files are stored here:
avatars/- User profile picturesposts/- Post media filesproducts/- Product imagescourses/- Course media
Marketplace
Micko includes a full-featured marketplace where users can buy and sell products and courses.
Products
Creating Products
Users can create product listings with the following features:
- Product title and description
- Price and currency settings
- Product images (multiple images supported)
- Product categories and tags
- Stock management
- Digital or physical product options
Product Management
Access product management at:
/all-products # Browse all products
/product-detail-view/{id} # View product details
/add-product # Create new product
/my-products # Manage your products
Product Features
- Product Gallery: Multiple images per product
- Reviews & Ratings: Customer feedback system
- Related Products: Suggestions based on category
- Wishlist: Save products for later
- Share: Share products on social media
Courses
Creating Courses
Instructors can create comprehensive online courses:
- Course title and description
- Course curriculum (sections and lectures)
- Video lectures with preview options
- Course materials and resources
- Pricing and enrollment settings
- Course categories and tags
Course Management
Access course management at:
/all-learning # Browse all courses
/course-detail-view/{id} # View course details
/add-course # Create new course
/my-courses # Manage your courses
/purchased-courses # View purchased courses
Course Features
- Video Player: Built-in video player for lectures
- Progress Tracking: Track student progress
- Certificates: Generate completion certificates
- Discussion Forum: Course-specific discussions
- Reviews & Ratings: Student feedback system
- Preview Content: Free preview lectures
Shopping Cart & Checkout
Cart Features
- Add multiple products/courses to cart
- Update quantities
- Remove items
- Apply discount codes
- Calculate taxes and shipping
Checkout Process
- Review cart items
- Enter shipping/billing information
- Select payment method (PayPal, Stripe, or Credits)
- Complete payment
- Receive order confirmation
Payment Methods
- PayPal: PayPal Express Checkout
- Stripe: Credit card payments
- Credits: Use earnings/credits balance
Order Management
Users can view their order history and download purchased items:
- Order history page
- Order details and invoices
- Download links for digital products
- Refund requests
Job Portal
Micko includes a comprehensive job portal where employers can post jobs and job seekers can browse and apply.
Posting Jobs
Employers can create job listings with:
- Job title and description
- Company information
- Job location (city, country)
- Salary range
- Job type (Full-time, Part-time, Contract, Freelance)
- Required skills and qualifications
- Application deadline
Job Management Routes
/all-jobs # Browse all jobs
/job-detail-view/{id} # View job details
/post-a-job # Create new job listing
/my-jobs # Manage your job postings
Job Features
- Job Search: Search by keywords, location, type
- Job Filters: Filter by category, salary, type
- Job Categories: Organized by industry
- Saved Jobs: Save jobs for later
- Job Alerts: Get notified of new matching jobs
- Application Tracking: Track application status
Applying for Jobs
Job seekers can apply for positions by:
- Viewing job details
- Clicking "Apply Now"
- Uploading resume/CV
- Writing a cover letter
- Submitting application
Employer Dashboard
Employers have access to:
- View all applications
- Filter applications by status
- Download resumes
- Contact applicants
- Mark applications as reviewed/interviewed/hired
Common Errors & Fixes
This section covers common issues you might encounter and their solutions:
Installation Errors
Error: "Class not found" or "Autoload error"
Solution:
composer dump-autoload
php artisan optimize:clear
Error: "Storage link not found"
Solution:
php artisan storage:link
Error: "Permission denied" on storage
Solution:
chmod -R 775 storage
chmod -R 775 bootstrap/cache
Database Errors
Error: "SQLSTATE[HY000] [2002] Connection refused"
Solution:
- Check database credentials in
.envfile - Verify database server is running
- Check database host (use
127.0.0.1instead oflocalhostif needed) - Verify database user has proper permissions
Error: "Table already exists"
Solution:
php artisan migrate:fresh
php artisan migrate
⚠️ Warning: This will delete all existing data!
Payment Gateway Errors
PayPal: "Invalid credentials"
Solution:
- Verify PayPal Client ID and Secret in
.env - Check if you're using sandbox credentials for testing
- Ensure PayPal account is verified
Stripe: "Invalid API key"
Solution:
- Verify Stripe API keys in
.env - Use test keys for development, live keys for production
- Check key format (starts with
sk_test_orsk_live_)
File Upload Errors
Error: "File too large"
Solution:
- Increase
upload_max_filesizeinphp.ini - Increase
post_max_sizeinphp.ini - Increase
memory_limitif needed - Restart web server after changes
Error: "Upload directory not writable"
Solution:
chmod -R 775 storage/app/public
chown -R www-data:www-data storage/app/public
OAuth Errors
Error: "Invalid OAuth credentials"
Solution:
- Verify OAuth app credentials in
.env - Check redirect URIs match in OAuth provider settings
- Ensure callback URLs are correctly configured
Performance Issues
Slow Page Load Times
Solutions:
- Enable caching:
php artisan config:cache - Optimize autoloader:
composer dump-autoload -o - Use CDN for static assets
- Enable database query caching
- Optimize images before upload
Getting Help
If you encounter an error not listed here:
- Check Laravel logs:
storage/logs/laravel.log - Enable debug mode in
.env:APP_DEBUG=true - Check server error logs
- Contact support with error details
Updating the Script
Keep your Micko installation up to date with the latest features and security patches:
Before Updating
Backup Steps
- Export your database
- Backup your
.envfile - Backup your
storage/directory - Backup any custom modifications
Update Methods
Method 1: Automatic Update (Recommended)
If you have activated your Envato purchase code, you can update automatically:
- Log in to admin panel
- Go to Settings → Updates
- Click Check for Updates
- If an update is available, click Update Now
- Wait for the update to complete
Method 2: Manual Update
Download the latest version from Envato and follow these steps:
- Download the latest version from your Envato downloads
- Extract the files
- Upload new files (except
.envandstorage/) - Run update commands:
composer install --no-dev --optimize-autoloader
php artisan migrate
php artisan config:cache
php artisan route:cache
php artisan view:cache
npm install
npm run build
After Updating
- Clear all caches:
php artisan optimize:clear - Test all major features
- Check for any error messages
- Verify file permissions are correct
Version Compatibility
When updating, ensure compatibility:
- PHP version meets requirements
- Database version is supported
- All dependencies are updated
Rolling Back
If an update causes issues, you can roll back:
- Restore your backup files
- Restore your database backup
- Run:
php artisan migrate:rollback(if needed) - Clear caches:
php artisan optimize:clear
Support & Contact
We're here to help! Get support through the following channels:
Support Channels
📧 Email Support
For technical issues and questions:
For support, please contact us through the Envato support tab on the item page.
💬 Support Forum
Get help from the community:
Visit our support forum
Community-driven support
📚 Documentation
Comprehensive guides and tutorials:
This documentation
Always check docs first
Before Contacting Support
To help us assist you faster, please provide:
- Your Envato purchase code
- PHP version
- Laravel version
- Error messages (screenshots if possible)
- Steps to reproduce the issue
- Any custom modifications you've made
Support Policy
- Included Support: Bug fixes, installation help, configuration assistance
- Not Included: Custom development, theme modifications, third-party integrations
- Response Time: 24-48 hours on business days
- Support Period: 6 months from purchase date
Common Support Requests
Installation Help
We provide free installation assistance. Contact us with your server details and we'll help you get set up.
Bug Reports
Found a bug? Report it with:
- Detailed description
- Steps to reproduce
- Expected vs actual behavior
- Screenshots or error logs
Feature Requests
Have an idea for a new feature? We'd love to hear it! Submit your request through our support channel.
Credits
Micko is built using the following amazing open-source technologies and resources:
Frameworks & Libraries
- Laravel - PHP Framework (MIT License)
- Livewire - Full-stack framework for Laravel (MIT License)
- Bootstrap - CSS Framework (MIT License)
- jQuery - JavaScript Library (MIT License)
Payment Gateways
- PayPal SDK - PayPal REST API SDK (Apache 2.0 License)
- Stripe PHP - Stripe API Library (MIT License)
Authentication
- Laravel Socialite - OAuth authentication (MIT License)
Icons & Fonts
- Font Awesome - Icon library
- Google Fonts - Web fonts (Inter, etc.)
Development Tools
- Composer - PHP dependency manager
- NPM - Node package manager
- Vite - Build tool
Special Thanks
Special thanks to all the developers and contributors of the open-source projects that made Micko possible.
License Information
Micko is a commercial product. The Laravel framework and other open-source components are licensed under their respective licenses (primarily MIT). Please refer to individual component licenses for details.
Thank You!
Thank you for purchasing Micko!
We hope you enjoy using Micko and that it helps you build amazing social networking platforms. If you have any questions, suggestions, or feedback, please don't hesitate to reach out to us.
🎉 You're All Set!
Your Micko installation is complete. Start building your social network today!
Next Steps
- Customize your site settings
- Configure payment gateways
- Set up OAuth providers
- Create your first content
- Invite users to join
Stay Updated
Follow us for updates, tips, and new features:
- Check your Envato downloads for updates
- Visit our support forum
- Read our documentation
Rate & Review
If you're happy with Micko, please consider leaving a rating and review on Envato. Your feedback helps us improve and helps other buyers make informed decisions.
Happy Building!
Gambolthemes Team
Social Features
Micko provides a complete social networking experience with various features for connecting and sharing.
Posts
Users can create and share posts with rich content:
Post Interactions
Pages
Create and manage social pages for businesses, brands, or public figures:
Page Management
Groups
Create and join groups based on interests, hobbies, or communities:
Group Management
Events
Create and discover events:
Event Management
Hashtags
Discover and follow trending hashtags:
Connections
Build your network by connecting with other users:
Connection Routes
Messages
Private messaging system for direct communication:
Notifications
Stay updated with real-time notifications:
Help Center
Users can access comprehensive help documentation and support resources through the Help Center. Help Center categories and articles are fully manageable from the admin panel.
Coming Soon
The Coming Soon page allows visitors to subscribe for updates about upcoming features and launches. Email subscriptions are stored securely and can be exported by admins in CSV format.
Email subscriptions are stored in the database. Integration with third-party email services can be configured separately if needed.