Giter Site home page Giter Site logo

microweber / microweber Goto Github PK

View Code? Open in Web Editor NEW
3.0K 142.0 862.0 920.01 MB

Drag and Drop Website Builder and CMS with E-commerce

Home Page: https://microweber.org

License: MIT License

PHP 28.20% JavaScript 20.44% CSS 8.50% HTML 29.71% Batchfile 0.01% Shell 0.01% Ruby 0.03% CoffeeScript 0.01% Hack 1.11% SCSS 5.15% Blade 3.89% Less 1.23% Dockerfile 0.01% Vue 0.81% Sass 0.01% MDX 0.92% OCaml 0.01%
cms ecommerce microweber php javascript laravel website-builder drag-and-drop shopping-cart content-management

microweber's Introduction

Microweber: Drag-and-Drop CMS

Microweber Logo

Current version: 2.0 running on Laravel 10!

Download Microweber | What is Microweber? | Core Features | System Requirements | Installation | Getting Started | Contribute


What is Microweber?

Admin Panel

Microweber is a Drag-and-Drop website builder and a robust next-generation Content Management System (CMS) based on the PHP Laravel Framework. It empowers you to create various types of websites, online stores, and blogs without requiring any technical expertise.

At its core, Microweber is designed to support your journey toward online success. It offers an array of modules, customizations, and features tailored to e-commerce enthusiasts and bloggers. The CMS leverages the latest Drag & Drop technology and real-time text editing for an enhanced user experience, streamlined content management, visual appeal, and flexibility.

Core Features of Microweber

Drag & Drop

Microweber utilizes intuitive Drag & Drop technology, enabling users to manage content effortlessly by simply clicking and dragging elements across the screen. This functionality extends to various content types, including images, text fields, videos, and a variety of modules and customization options. The default template, "Dream," boasts over 75+ pre-designed layouts available for instant use via drag and drop.

Drag And Drop

Real-Time Text Editing

Live Edit view is the embodiment of Microweber CMS's Real-Time Text Writing & Editing feature, allowing you to make changes to your website's interface in real time.

E-commerce Solution

Powerful Admin Panel

Microweber equips you with the capability to add dynamic pages, posts, and products, which can be organized into custom categories for enhanced navigation and content presentation. New pages can be created using different layouts, and each page, post, or product comes with a variety of preset layouts and modules to jumpstart your content creation. You can also add your custom modules to tailor your content precisely to your needs.

Powerful Admin Panel

E-commerce Solution

Microweber CMS primarily focuses on e-commerce, making it an ideal choice for aspiring online entrepreneurs. The software includes built-in features that support online shop founders, helping their businesses grow and excel.

E-commerce Solution

Give a star to Microweber

See it in action

System Requirements

To run Microweber, you need the following components:

  • HTTP server
  • Database server
  • PHP >= 8.2
    • lib-xml with DOM support
    • GD PHP extension
    • intl PHP extension
    • curl PHP extension
    • json PHP extension
    • openssl PHP extension
    • sodium PHP extension
    • mbstring PHP extension
    • bcmath PHP extension
    • zip PHP extension
    • openssl PHP extension
    • bcmath PHP extension
    • fileinfo PHP extension
    • pdo_sqlite PHP extension
    • pdo_mysql PHP extension

PHP installation command

sudo apt install php8.2-{bcmath,bz2,curl,curl,dom,fileinfo,gd,intl,mbstring,mysql,opcache,sqlite3,xmlrpc,zip}

HTTP Server

Apache

Ensure that the mod_rewrite module is enabled in your Apache configuration. Microweber automatically creates necessary .htaccess files during installation, including one with a Deny All directive in each folder to prevent unauthorized access to entry points other than index.php.

Nginx

For Nginx, add the following location directive to your server configuration block. The root directive should point to the base folder of your Microweber website (usually where this readme is located).

server {
  location / {
    try_files $uri $uri/ /index.php$is_args$args;
  }
  location ~ /(vendor|src|config|storage|.git|.env) {
    deny all;
    return 404;
  }
}

IIS

You can import the .htaccess rewrite rules for IIS. Ensure that the URL Rewrite module is enabled for your website.

Database

Microweber supports multiple database engines, including MySQL, SQLite, Microsoft SQL Server, and PostgreSQL. For small websites, SQLite is highly recommended. During installation, you can select from the databases enabled in your PHP configuration. If your preferred database server isn't listed, make sure to enable the corresponding PDO extension for your server in your PHP configuration.

Installation

The Fast Way: Download and Unzip

The quickest way to get started is to download Microweber and unzip the files.

Via Composer

Installing Dependencies

Ensure you have Composer installed to download Microweber's dependencies.

Install Microweber with composer command:

composer create-project microweber/microweber my_site dev-master  

Install NPM dependencies:

npm install

Build NPM dependencies:

npm run build

This command will install Microweber in a folder named my_site. Alternatively, you can clone the repository and then run composer install in the base directory.

File Permissions

Make sure that the following folders, and everything inside them, are writable by the user running the PHP scripts:

  • config/
  • storage/
  • userfiles/

Getting Started

For detailed guidance on getting started with Microweber, refer to our online guides.

Contribute

We welcome contributions from individuals who want to help us improve Microweber. If you're a developer, submitting

fixes is straightforward. Fork the Microweber repository, make your changes, submit a pull request, and ensure that all tests pass.

Join our Discord server

Join our Discord server here.

Build Status

Master branch

PHP Unit Tests codecov

Dev branch

PHP Unit Tests Browser Tests

All development is done on the dev branch. The master branch is used for stable releases.

Please note that the dev branch is not guaranteed to be stable at all times, and may contain bugs or other issues. Use it at your own risk.

Please submit all pull requests to the dev branch.

Contributors

Code Contributors

This project thrives thanks to all the contributors. Learn how to contribute. Code Contributors

Financial Contributors

Become a financial contributor and help sustain our community. Contribute here.

Individuals

Individual Contributors

Organizations

Support this project with your organization, and your logo will be featured here with a link to your website. Contribute here.

microweber's People

Contributors

amaelftah avatar ash-rain avatar bobi-defibot avatar bobicloudvision avatar bobimicroweber avatar bors-bors avatar combie avatar engr-sakil avatar ezyweb-uk avatar hyp3rlinx avatar imanghafoori1 avatar jgannondo avatar manianrezaei avatar marcellgim avatar milocosmopolitan avatar mlajx avatar monkeywithacupcake avatar mw-bot avatar peter-mw avatar petkokostov-mw avatar phausleitner avatar pyovchevski avatar radanovn avatar raikov avatar shchukax avatar slaveykov avatar snipe avatar ssapp avatar taliezincho avatar webdepozit avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

microweber's Issues

Live edit and Add content

We are improving the live and edit making a quick post module in the dashboard and in the toolbar and reworking the add content process

the_editor_default

Email notification on new comment

Functionality for the comments module to send emails on new comment posted

  • admin gets email on new comment
  • users in the comments thread get email on new comment

Weight based shipping prices and quantity

We must add "Weight based shipping prices" and quantity in stock as requested by an user

  • Weight based shipping per country
  • Quantity based shipping
  • Free shipping
  • Quantity calculation in back-end
  • Quantity deduction on successful payment
  • Quantity check on "add to cart" action from the api
  • Quantity check in the add to cart module

TODO List?

This isn't so much a bug as a request to help.

I believe in you guys. In fact, I think I must be one of your largest contributors (I donated +$1,000 about a year ago to you guys), because I'm also a PHP webdev and what you guys are making has blown my mind since the first Youtube demo.

AND! Because you aren't using a horrible license from the FSF (e.g., GPL, etc.), my corporation would like to help you guys out, too.

Could you point me to a prioritized TODO list or merely list a feature or bug or two that you'd really like to get done? Otherwise, I'm just going to start tackling the buglist in a semi-random order.

What you guys are doing is important. It's literally reducing the entropy in the universe with each new client/user, and that's what we're all here to do, in the long-run.

Cheers!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.