All Projects β†’ vuegg β†’ Vuegg

vuegg / Vuegg

Licence: mit
🐣 vue GUI generator

Programming Languages

javascript
184084 projects - #8 most used programming language
Vue
7211 projects
CSS
56736 projects

Projects that are alternatives of or similar to Vuegg

Gong Wpf Dragdrop
The GongSolutions.WPF.DragDrop library is a drag'n'drop framework for WPF
Stars: ✭ 1,669 (-18.82%)
Mutual labels:  gui, drag, drop
Laravel Schematics
A Laravel package making a diagram of your models, relations and the ability to build them with it
Stars: ✭ 1,137 (-44.7%)
Mutual labels:  drag, drop
Vue Smooth Dnd
Vue wrapper components for smooth-dnd
Stars: ✭ 1,121 (-45.48%)
Mutual labels:  drag, drop
Guify
A simple GUI for inspecting and changing JavaScript variables
Stars: ✭ 111 (-94.6%)
Mutual labels:  gui, prototyping
Vue Slicksort
A set of vue mixins to turn any list into an animated, touch-friendly, sortable list ✌️
Stars: ✭ 1,010 (-50.88%)
Mutual labels:  drag, drop
Vue Drag Drop Sort Demo
Vue demo for drag drop sort (for Vue.js 2.x see https://github.com/kenberkeley/vue2-drag-and-drop-demo)
Stars: ✭ 42 (-97.96%)
Mutual labels:  drag, drop
Lipi
A simple static blog generator.
Stars: ✭ 100 (-95.14%)
Mutual labels:  generator, gui
Html5 Uploader
A pure HTML5 file uploader
Stars: ✭ 9 (-99.56%)
Mutual labels:  drag, drop
Fullrecyclerview
This is a compilation of different kinds and actions in recyclerView
Stars: ✭ 127 (-93.82%)
Mutual labels:  drag, drop
React Smooth Dnd
react wrapper components for smooth-dnd
Stars: ✭ 1,560 (-24.12%)
Mutual labels:  drag, drop
Vue Drag Resize
Vue Component for resize and drag elements
Stars: ✭ 1,007 (-51.02%)
Mutual labels:  resize, drag
Angular Tree Dnd
Display tree table (or list) & event Drap & Drop (allow drag multi tree-table include all type: table, ol, ul) by AngularJS
Stars: ✭ 146 (-92.9%)
Mutual labels:  drag, drop
Ios Icon Generator
This script is use to generate iOS/macOS/watchOS app icons more easier.
Stars: ✭ 878 (-57.3%)
Mutual labels:  resize, generator
Uploader
A lightweight and very configurable jQuery plugin for file uploading using ajax(a sync); includes support for queues, progress tracking and drag and drop.
Stars: ✭ 1,042 (-49.32%)
Mutual labels:  drag, drop
Ng2 Dnd
Angular 2 Drag-and-Drop without dependencies
Stars: ✭ 861 (-58.12%)
Mutual labels:  drag, drop
Android
Android projects with reusable components which will be useful in your applications.
Stars: ✭ 81 (-96.06%)
Mutual labels:  drag, drop
Vue Draggable Resizable Gorkys
Vue η”¨δΊŽε―θ°ƒζ•΄ε€§ε°ε’Œε―ζ‹–εŠ¨ε…ƒη΄ ηš„η»„δ»ΆεΉΆζ”―ζŒε†²ηͺζ£€ζ΅‹γ€ε…ƒη΄ εΈι™„γ€ε…ƒη΄ ε―Ήι½γ€θΎ…εŠ©ηΊΏ
Stars: ✭ 521 (-74.66%)
Mutual labels:  resize, drag
Recyclerviewhelper
πŸ“ƒ [Android Library] Giving powers to RecyclerView
Stars: ✭ 643 (-68.73%)
Mutual labels:  drag, drop
Zhpopupcontroller
Help you pop up custom views easily. and support pop-up animation, layout position, mask effect and gesture interaction etc.
Stars: ✭ 1,481 (-27.97%)
Mutual labels:  drag, drop
Angular Skyhook
An implementation of react-dnd for Angular.
Stars: ✭ 146 (-92.9%)
Mutual labels:  drag, drop

vuegg

vue.js GUI generator

[ Mockups and code in one go! ]


vuejs travis-ci codacy MIT

donate


About vuegg

Scaffold vuejs projects by dragging-dropping components directly into the visual editor and moving-resizing them to your choice. Vuegg leverages the creation of the pages and routes of your app/website, eases the styling work and helps to achieve a rapid-prototyping workflow (... at least in theory).

The aim of this project is to merge designing and prototyping into one single process. Whenever you're happy with what you see on the screen, just get your code.



Current Features

  • Mockup / prototype by drag'n'drop components and move/resize them
  • Support for standard Mouse and Keyboard combinations
  • Responsive preview (phone, tablet, web)
  • Basic set of HTML5 elements
  • Material design components (vue-mdc-adapter)
  • Vuejs sources generation (download .zip)
  • Connect with GitHub (save/load vuegg projects)
  • Local persistence to save the work in progress
  • ... more to come with time

Keyboard Shortcuts

Select

  • Mouse down + Drag + Mouse up: Draw a selection area
  • Ctrl [or Meta] + Click: Select outer-most item, or parent container
  • Ctrl [or Meta] + Shift + Click: Add [outer-most] item to selection
  • Esc: Clear selection

Move

  • Mouse drag & drop: The standard way
  • ArrowKeys: Moves the selected elements 1px
  • Shift + ArrowKeys: Moves the selected elements 10px

Copy / Cut / paste

  • Ctrl [or Meta] + C: Copy selection
  • Ctrl [or Meta] + X: Cut selection
  • Ctrl [or Meta] + V: paste selection

Delete

  • Delete [or Backspace]: Deletes selection

Undo / Redo

  • Ctrl [or Meta] + Z: Undo last action
  • Ctrl [or Meta] + Shift + Z: Redo last action

Roadmap

Off the top of my head, I foresee the following features to be developed for the next releases:

  • Visual feedback when dragging element over droppable container
  • Grid/layout overlays positioning guides (#14)
  • Hold shift to maintain aspect ratio on manual resize
  • Ability to zoom-in / zoom-out in the editor (#24)
  • Allow the insertion of raw CSS rules (expert mode)
    • Identify possible risks
  • Add extra styles controls
    • BoxShadow
    • Overflow
    • TextOverflow
  • Manage creation/edition of custom components
    • Transition to custom component (group/ungroup)
    • Implement custom component editor view
  • Implement tree navigator to visualize page structure

Run vuegg locally

Auto-run

# install, build and serve
npm run vuegg

Navigate to localhost:5000 to serve (a production-ready) vuegg.


Step-by-step setup

1. installation
# install client & server dependencies
npm run install:all

# OR install only client / server
npm run install:client
npm run install:server
2. development
# serve vuegg-client with hot reload
npm run client

# start vuegg-server (auto-restarts on changes)
npm run server

Navigate to localhost:8080 to serve vuegg-client with hot-reload (development server).

For detailed explanation on how things work on the client side, checkout the vuejs-templates/webpack guide and docs for vue-loader.

For development vuegg-server will only generate vuejs projects (it won't be serving vuegg-client resources). Auto-restart capabilities possible thanks to nodemon.

The above commands should be run in separate terminal instances.

3. production
# build vuegg-client for production with minification
npm run build

# start vuegg-server at localhost:5000
npm run start

Navigate to localhost:5000 to serve (a production-ready) vuegg.


Connect with github

Vuegg makes use of .env files to set up some environment variables. The current setup allows you to have 3 files with different configurations: .env, .env.dev and/or .env.test, containing the following variables:

# Create an OAuth App on github and use your client ID and Secret

CLIENT_ID=y0urcl13nt1d
CLIENT_SECRET=y0urcl13nts3cr3t
CALLBACK_URL=http://localhost:8000/auth

This files should exist only on your local machine, do not add them to the git repository.

Now if you wish to test out the connect with github functionality on your local environment, it's necessary to run vuegg-client and vuegg-server through the following command:

npm run oauth

You should be prompted with 3 options to pick. Run server and client in separate terminal instances.


History & current state

The project was born as a sandbox for me to get started on the vue world, in fact its unoriginal name was vuexample (very unique, I thought at the time).

Not long after it became a personal challenge, I went on adding new features (mainly things I feel like learning) and gave it a proper name (and even a face). Eventually I considered it to be ready for the open-source community... and here is vuegg, my pet project.


Contribute

Vuegg is a concept project (and work-in-progress too), feel free to fork it or contribute however possible. You've got a feature idea? Open an issue! Are you up to the task of implementing it? Open a PR!

Help me make vuegg grow!


Donate

Do you like vuegg? 🐣

As for today, this project is developed and maintained with ❀️ by @alxpez, on spare time, after work hours and during homie weekends. There's still much work to do and ideas waiting to come afloat.

Code contribution is the most desirable help to keep the project going, but for those with no much time in hands that still want contribute...

Become a Patron OR Buy Me A Coffee

Your donation will help me to stay awake during those hours I should be sleeping.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].