{"id":15896129,"url":"https://github.com/NathanielInman/jugs-vue","last_synced_at":"2025-10-18T02:31:20.694Z","repository":{"id":28122560,"uuid":"31621585","full_name":"NathanielInman/jugs-vue","owner":"NathanielInman","description":"Vue app generator JUGS-VUE makes getting started with VueJS easy!","archived":false,"fork":false,"pushed_at":"2025-01-29T02:16:18.000Z","size":1505,"stargazers_count":0,"open_issues_count":4,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-31T10:51:11.242Z","etag":null,"topics":["babel","boilerplate","javascript","pinia","postcss","pug","slush","stylus","vitejs","vue","vuejs"],"latest_commit_sha":null,"homepage":"","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NathanielInman.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-03-03T21:12:02.000Z","updated_at":"2025-01-14T12:13:46.000Z","dependencies_parsed_at":"2023-10-01T15:36:11.251Z","dependency_job_id":"fb8774f0-a017-4062-a674-43f87854a1c4","html_url":"https://github.com/NathanielInman/jugs-vue","commit_stats":{"total_commits":185,"total_committers":3,"mean_commits":"61.666666666666664","dds":0.3891891891891892,"last_synced_commit":"9559c6ee22036432ca09c62921d94db3590b5b91"},"previous_names":["nathanielinman/slush-justice"],"tags_count":16,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NathanielInman%2Fjugs-vue","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NathanielInman%2Fjugs-vue/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NathanielInman%2Fjugs-vue/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NathanielInman%2Fjugs-vue/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NathanielInman","download_url":"https://codeload.github.com/NathanielInman/jugs-vue/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":236892781,"owners_count":19221238,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["babel","boilerplate","javascript","pinia","postcss","pug","slush","stylus","vitejs","vue","vuejs"],"created_at":"2024-10-06T09:06:16.217Z","updated_at":"2025-10-18T02:31:15.410Z","avatar_url":"https://github.com/NathanielInman.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"# jugs-vue\n\n[![Build Status](https://github.com/nathanielinman/jugs-vue/workflows/Node.js%20CI/badge.svg)](https://github.com/nathanielinman/jugs-vue/actions)\n\nVue 3 app generator **JUGS-VUE** makes getting started with VueJS easy!\n\n- **Vue3 + VueRouter** : *Modern SPA framework inspired by React and Angular*\n- **Vue Hot Reload API** : *Live reloading system*\n- **Pinia** : *Flux data management. Multiple stores, single dispatcher, no clumsy reducers*\n- **PrimeVUE** : *Vue3 compatible modern component library*\n- **Vite.js** : *Project compilation, module bundler, uglifier, etc.*\n- **Babel** : *Modern JS to ES5 compiler formerly called 6to5*\n- **Pug (Optional)** : *Templating system made easy*\n- **Stylus** : *Powerful CSS Preprocessor with a beautiful syntax*\n\n## Table of Contents\n\n* [Installation](#installation)\n* [File Structure](#file-structure)\n* [Notes](#notes)\n* [Thanks](#thanks)\n\n## Installation\n\nSimply install this package globally and run it:\n\n```\nnpm install -g jugs-vue\nmkdir appName\ncd appName\njugs-vue\n```\n\nfollow the instructions and it will set everything up for you and install\ndependencies. After it's finished to run the project and have it automatically\nlisten to the code for changes and update merely run the command:\n\n```\nnpm start\n```\n\nAnd just like that, you're on the way to making your app!\n\n## File Structure\n\n```\nproject\n├─dist\n│ └─ \u003c-(assets copied here on compile)\n├─ public\n│ └─ (imgs/html/pdf/other go here)\n├─ src\n│ ├─ routes\n│ │ ├─ HelpIndex.vue (help page controller)\n│ │ └─ Dashboard.vue (landing page controller)\n│ ├─ routes.js (all route initialization)\n│ ├─ App.vue (the root vue page component)\n│ ├─ index.styl (app-wide stylus file)\n│ └─ index.js (app initializaiton of vue instance)\n├─ index.html (main entrance html)\n├─ package.json\n└─ readme.md\n```\n\n## Thanks\n\nThis boilerplate of mine is just a combination of great tools, all credit goes to\nthose who actually put in all the hard work to create them.\n\n- [Vite.js][7] has been an instrumental boost in productivity and clean code, allowing the\n  the use of the ES2015 module system. Moving from webpack has greatly improved speed\n- Though [Pug][1] (formerly Jade,) has been seen predominately as a server-side helper\n  for templating, I find it incredibly helpful on front-end projects where I'm using a\n  build system anyways, as the syntax is far easier to read and reduces duplication of\n  segments with partials.\n- From css to less to sass to [Stylus][2], it's been a long road with css pre-processors,\n  but I finally found one that lets me drop all the redundant syntax and focus more on the\n  design. I love my curly brace languages, but personally think that it gets in-between\n  me and focusing on what's important when dealing with UX, wireframing or general\n  design.\n- No more worrying about vendor prefixes! [Autoprefixer][4] has been an instrumental\n  improvement to my workflow when it comes to styling. None of that would be possible\n  without [PostCSS][3] and all of the benefits it's brought to frontend development.\n- If you're still coding without a linter like [ESLint][5], I'm not sure whether to\n  give you a high-five for all the hard work or question your dedication for only\n  stupidity.\n- Dropped Traceur for [Babel][6] (formerly 6to5) because it has more readable compiled\n  code as well as a much more versatile transpilation story when it comes to upcoming\n  features to javascript. You can gather more specifics on comparisons of the two at\n  their website.\n\n# License\n [MIT](/LICENSE)\n\n[1]:https://github.com/pugjs/pug\n[2]:https://github.com/learnboost/stylus\n[3]:https://github.com/postcss/postcss\n[4]:https://github.com/postcss/autoprefixer\n[5]:http://eslint.org\n[6]:https://github.com/babel/babel\n[7]:https://vitejs.dev/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FNathanielInman%2Fjugs-vue","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FNathanielInman%2Fjugs-vue","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FNathanielInman%2Fjugs-vue/lists"}