Skip to content

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⭐ RateLab

Accelerate Brand Growth with Reviews, Ratings & Customer Trust

RateLab is a Laravel-based business review and rating platform designed to help users discover companies, share authentic experiences, and evaluate businesses through ratings and reviews.

The platform includes company management, review moderation, advanced administration, social authentication, multilingual support, advertising management, notifications, support tickets, and a configurable CMS.

🌐 Live Demo  •  💻 Repository


📸 Preview

A high-quality homepage or dashboard screenshot is recommended here.


✨ Key Features

  • Company Ratings & Reviews — users can rate businesses and share their experiences
  • 🏢 Company Directory — browse and discover registered companies
  • 🔎 Category & Filtering System — find companies by category and filters
  • 👤 User Dashboard — manage profile, companies, reviews, and account information
  • 🏗️ Company Management — create and manage company profiles
  • 🛡️ Review Moderation — administrative review management and deletion
  • Company Approval Workflow — pending, approved, and rejected company states
  • 🔐 Authentication & Authorization — secure registration, login, password recovery, and verification
  • 🌐 Social Authentication — Google, Facebook, and Apple login support
  • 🎫 Support Ticket System — user/admin ticket communication and management
  • 📢 Advertisement Management — manage promotional advertisements
  • 🌍 Multilingual Support — language management and translation configuration
  • 🔔 Notification Management — configurable email and SMS notifications
  • 📝 Blog & Content Management — publish and manage website content
  • 🧩 CMS / Page Builder — configure pages and frontend sections from the admin panel
  • 🔍 SEO Management — administrative SEO configuration
  • 🍪 Cookie Policy Management
  • 🚧 Maintenance Mode
  • 📊 Administrative Dashboard
  • 📜 Login & Notification Reports

🛠️ Tech Stack

Category Technology
Backend PHP, Laravel 9
Frontend Blade, Bootstrap 5, JavaScript
Styling Bootstrap, Sass
Database MySQL / MariaDB
Authentication Laravel Auth, Socialite
API Authentication Laravel Sanctum
HTTP Client Guzzle
Asset Bundler Laravel Mix
Package Manager Composer, npm

📦 Main Dependencies

Backend

  • laravel/framework
  • laravel/sanctum
  • laravel/socialite
  • laravel/ui
  • guzzlehttp/guzzle
  • intervention/image
  • ezyang/htmlpurifier
  • phpmailer/phpmailer
  • stripe/stripe-php
  • razorpay/razorpay
  • mollie/laravel-mollie
  • authorizenet/authorizenet
  • coingate/coingate-php
  • twilio/sdk
  • vonage/client
  • sendgrid/sendgrid
  • mailjet/mailjet-apiv3-php

Frontend / Development

  • bootstrap
  • axios
  • lodash
  • @popperjs/core
  • laravel-mix
  • sass
  • sass-loader
  • postcss

⚙️ System Requirements

Before running RateLab locally, make sure your environment includes:

  • PHP 8.1
  • Composer
  • MySQL 5.7+ or MariaDB 10.3+
  • Node.js & npm
  • Apache or Nginx
  • PHP PDO MySQL extension

Required PHP Extensions

  • BCMath
  • Ctype
  • cURL
  • DOM
  • Fileinfo
  • GD
  • JSON
  • Mbstring
  • OpenSSL
  • PCRE
  • PDO
  • PDO MySQL
  • Tokenizer
  • XML

🚀 Local Installation

1. Clone the Repository

git clone https://github.com/sufianrubel/ratelab.git
cd ratelab

2. Install PHP Dependencies

cd core
composer install

Return to the project root:

cd ..

3. Install Frontend Dependencies

cd core
npm install

For development:

npm run dev

For production:

npm run prod

Then return to the root directory:

cd ..

4. Create a Database

Create an empty MySQL database.

Example:

Database: ratelab
Host: 127.0.0.1
Port: 3306

5. Configure Your Local Web Server

Point your Apache/Nginx/XAMPP/Laragon virtual host to the repository root.

Example:

/path/to/ratelab

Make sure the required storage directories are writable.

For Linux:

chmod -R 775 core/storage
chmod -R 775 core/bootstrap/cache

6. Run the Installer

Open the installer from your browser:

http://your-local-domain.test/install/

Follow the installation wizard and provide:

  • Website URL
  • Database Host
  • Database Name
  • Database Username
  • Database Password
  • Admin Username
  • Admin Email
  • Admin Password

The installer will configure the application and import the initial database structure.


7. Remove Installer

After successful installation, remove the installation directory:

rm -rf install

This is recommended before using the application in production.


🔐 Authentication

RateLab supports standard authentication features including:

  • User Registration
  • User Login
  • Password Reset
  • Email Verification
  • Mobile Verification
  • Google Authentication
  • Facebook Authentication
  • Apple Authentication

Social authentication credentials must be configured before enabling the corresponding providers.


🧑‍💼 Admin Capabilities

Administrators can manage:

  • Users
  • Companies
  • Company Approvals
  • Categories
  • Reviews
  • Advertisements
  • Support Tickets
  • Notifications
  • Email & SMS Settings
  • Languages
  • Website Content
  • Frontend Sections
  • Dynamic Pages
  • SEO
  • Extensions
  • System Configuration
  • Maintenance Mode
  • Cookie Settings
  • Reports & Login History

📂 Project Structure

ratelab/
├── assets/               # Public styles, scripts and frontend assets
├── core/                 # Laravel application
│   ├── app/
│   ├── bootstrap/
│   ├── config/
│   ├── database/
│   ├── resources/
│   ├── routes/
│   ├── storage/
│   ├── composer.json
│   └── package.json
│
├── install/              # Web installation wizard
├── .htaccess
├── index.php
└── README.md

🔗 Project Links

Resource Link
🌐 Live Application Live Demo
💻 Source Code GitHub Repository
👨‍💻 Developer Abu Sufian Rubel

👨‍💻 Developer

Abu Sufian Rubel Software Engineer • Backend & Full-Stack Developer

GitHub


Built with Laravel, PHP, MySQL & Bootstrap

About

RateLab is a Laravel-based business review and rating platform designed to help users discover companies, share authentic experiences, and evaluate businesses through ratings and reviews.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages