1Commerce SaaS is the ultimate platform for small and medium-sized enterprises (SMEs) to craft and launch high-converting single page shops with ease. With an intuitive real-time customization, and niche product optimization, businesses can showcase their products effortlessly. Powered by PHP, Laravel, Vue.js, and Bootstrap, it delivers a seamless, responsive, and scalable experience across all devices. Whether you're a startup or an established brand, 1Commerce transforms your ideas into stunning single page shopsβwithout the hassle of coding.
- Real-Time Editor β Customize your shop's appearance and layout in real-time with an intuitive interface
- Live Preview β See changes instantly as you make them, ensuring your shop looks perfect
- Mobile-First Design β Fully responsive layouts that work seamlessly across all devices
- Custom Templates β Choose from a variety of pre-designed templates for quick setup
- Product Management β Easy-to-use interface for managing products, inventory, and pricing
- Free Subdomain β Get a free subdomain to host your shop
- Custom Domain Setup β Set up a custom domain for each shop
- Order Tracking β Monitor and manage orders from a centralized dashboard
- Customer Order Management β Manage customer orders, and view order history
- Payment Management β Streamlined processes for managing transactions and refunds
- Analytics Dashboard β Track sales, visitor behavior, and other key metrics
- SEO Optimization β Built-in tools to improve your shop's search engine visibility
- Support Ticketing β Raise support tickets for assistance with your shop
- 1Wallet β Custom wallet system for receiving order payments
- 1Wallet Activation β Activate the 1Wallet feature for each shop
- Transaction History β View all transactions in the 1Wallet dashboard
- Cash Withdrawal β Withdraw cash from your 1Wallet balance
- Subscription Management β Manage subscription plans, billing cycles, and customer subscriptions with ease
- Subscription Package Management β Manage package plans, pricing, and features from the admin panel
- Multiple Gateways β Support for various payment methods including:
- AamarPay β Secure payment gateway for local transactions
- Stripe β Global payment processing (coming soon)
- bKash β Mobile financial services integration (coming soon)
- Secure Transactions β PCI-compliant payment processing for customer safety
- Backend: PHP, Laravel
- Frontend: Bootstrap, Vue.js
- Database: MySQL
- Version Control: Git
- Package Manager: Composer (PHP), npm (JavaScript)
You can browse the live demo of the 1commerce-saas at the following link:
Welcome to the setup guide for the 1commerce-saas. This document provides comprehensive steps to install, configure, and run the project in your local environment, using both Docker and a native setup. Follow these instructions to ensure proper configuration.
Please ensure you have the following installed on your system:
- PHP (version 8.1 or higher)
- Composer
- npm
- MySQL (version 8.0 or compatible, e.g., MariaDB)
- Git
This application requires a server with the following specifications:
- PHP (version 8.1 or higher) with the extensions:
- Ctype
- Fileinfo
- JSON
- Mbstring
- PDO
- GD
- Zip
- PDO MySQL
- MySQL (version 8.0) or MariaDB
- Composer
- Web Server: Apache or Nginx
This guide covers two setup methods:
- Setting Up Locally (Without Docker)
- Using Docker
git clone https://github.com/qtecsolution/1commerce-saas.git
cd 1commerce-saas
Within the project directory, run:
composer install
npm install
Create the .env
file by copying the sample configuration:
cp .env.example .env
Secure the application by generating a key:
php artisan key:generate
-
Access MySQL:
mysql -u {username} -p
-
Create Database:
CREATE DATABASE 1commerce_db;
-
Grant User Permissions:
GRANT ALL ON 1commerce_db.* TO '{your_username}'@'localhost' IDENTIFIED BY '{your_password}';
-
Apply Changes and Exit:
FLUSH PRIVILEGES; EXIT;
-
Update
.env
Database Settings:DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=1commerce_db DB_USERNAME={your_username} DB_PASSWORD={your_password}
To set up the database tables and populate them with initial data, run:
php artisan migrate --seed
To run the application locally, execute:
php artisan serve
npm run dev
Your application will be available at http://localhost:8000.
git clone https://github.com/qtecsolution/1commerce-saas.git
cd 1commerce-saas
make setup
The application should now be accessible at http://localhost.
- Manage Container
make docker-up
make docker-down
- Install Dependencies
make composer-install
make composer-update
- Set File Permissions
make set-permissions
- Generate Application Key
make generate-key
- Run Migrations
make migrate
- Run Migrations and Seed the Database
make migrate-fresh-seed
- Setup Environment File
make setup-env
- Link Storage Files
make storage-link
- Seeding: The database seeder is configured to populate initial data. Run
php artisan migrate --seed
to use it. - Environment Variables: Ensure all necessary environment variables are set in the
.env
file. - Database Configuration: The application is configured for MySQL by default. Update the
.env
file as needed for other database connections.
This is an open source project and contributions are welcome. If you are interested in contributing, please fork the repository and submit a pull request with your changes. The project maintainers will review and merge your changes accordingly.
The 1commerce-saas project is open source and available under the MIT License. You are free to use, modify, and distribute this codebase in accordance with the terms of the license.
Please refer to the LICENSE file for more details.
If you encounter any issues or have questions, feel free to reach out through the following channels:
- Open an issue on the GitHub repository.
- Call for Queries: +8801313522828 (WhatsApp)
- Contact Form: Qtec Solution Contact Page
- Email: info@qtecsolution.com
Stay updated with the latest news, updates, and releases: