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.
A high-quality homepage or dashboard screenshot is recommended here.
- ⭐ 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
| 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 |
laravel/frameworklaravel/sanctumlaravel/socialitelaravel/uiguzzlehttp/guzzleintervention/imageezyang/htmlpurifierphpmailer/phpmailerstripe/stripe-phprazorpay/razorpaymollie/laravel-mollieauthorizenet/authorizenetcoingate/coingate-phptwilio/sdkvonage/clientsendgrid/sendgridmailjet/mailjet-apiv3-php
bootstrapaxioslodash@popperjs/corelaravel-mixsasssass-loaderpostcss
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
- BCMath
- Ctype
- cURL
- DOM
- Fileinfo
- GD
- JSON
- Mbstring
- OpenSSL
- PCRE
- PDO
- PDO MySQL
- Tokenizer
- XML
git clone https://github.com/sufianrubel/ratelab.git
cd ratelabcd core
composer installReturn to the project root:
cd ..cd core
npm installFor development:
npm run devFor production:
npm run prodThen return to the root directory:
cd ..Create an empty MySQL database.
Example:
Database: ratelab
Host: 127.0.0.1
Port: 3306
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/cacheOpen 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.
After successful installation, remove the installation directory:
rm -rf installThis is recommended before using the application in production.
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.
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
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
| Resource | Link |
|---|---|
| 🌐 Live Application | Live Demo |
| 💻 Source Code | GitHub Repository |
| 👨💻 Developer | Abu Sufian Rubel |
Abu Sufian Rubel Software Engineer • Backend & Full-Stack Developer
Built with Laravel, PHP, MySQL & Bootstrap