项目作者: soulsam480

项目描述 :
Open Source standalone 💪🏼 CMS on top of @vuejs for @firebase and JAMstack powered e-commerce web apps.
高级语言: Vue
项目地址: git://github.com/soulsam480/ecom-cms.git
创建时间: 2020-07-20T20:19:23Z
项目社区:https://github.com/soulsam480/ecom-cms

开源协议:MIT License

下载


ecom-cms

Open Source standalone CMS (Content Management System) project on top of @vuejs for @firebase and JAMstack powered e-commerce web apps.

INFO: Maintainability
contributions welcome
Known Vulnerabilities
GitHub license
GitHub contributors

For contributing to this project visit the Contributing Guide.

We strictly follow the repo Code of Conduct.

Setup

  1. git clone git@github.com:soulsam480/ecom-cms.git
  2. cd ecom-cms
  3. npm install

Put you firebase credentials inside src/firebase/cred.js in the below format

  1. const config = {
  2. apiKey: "API KEY",
  3. authDomain: "AUTH DOMAIN",
  4. databaseURL: "DATABASE URL",
  5. projectId: "PROJECT ID",
  6. storageBucket: "STORAGE BUCKET",
  7. messagingSenderId: "MESSAGE SENDER ID",
  8. appId: "APP ID",
  9. };
  10. export default config;

then

  1. npm run serve

The project dev server will run on localhost:8080

Structure

File Structure.png>)

folder guide

  • public folder has all the assets that are to be untouched by webpack while building. They will be injected unmodified.
  • src - has all the code which is to be built into dist for deployment.
  • src/assets - has all the static assets eg. images, fonts, etc.
  • src/components - has all the vue components
  • src/firebase - firebase credentials and exported firebase functions
  • src/models and src/plugins are currently deprecated.
  • src/router - vue router index.js
  • src/store - vuex store index.js
  • src/styles - single default.scss for default style across the project. Specific components and views have their own styles with a scoped attribute.
  • src/views - All views or more precisely views.
  • App.vue - Main vue file which is the container of this project. for more reference go to the reference.
  • main.js - Javascript file that combines the project. for more reference go to the reference.

Configs

  • eslint config inside .eslintrc.js file
  • babel config inside babel.config.js
  • Vue config inside vue.config.js

Features

Current

This CMS does almost all the basic stuff for now. A detailed list of all the features are

  • Complete Product Management
    Add Update * Delete
  • Media Management * Media view and Delete
  • Order Management
    Order view Order status Update * Color-coded Order Status
Projected
  • Sending Order status mails (Projected)
  • Sending invoices (Projected)
  • Category Management
  • Product Models and Classes management
  • Product Specs management

I have these ideas for the project. If you wish to contribute please visit the contributing guide and open a pull request!

References

Thank you. FOr any help or queries reach me

🕊 twitter / 📧 mail