Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/brycecanyoncounty/bcc-vue-boilerplate
A full-fledge Vue 3 + NUI boilerplate to get you developing beautiful and responsive UI's in no time!
https://github.com/brycecanyoncounty/bcc-vue-boilerplate
cfx fivem redm vorp vorpcore vue vue-router vuejs vuex webpack
Last synced: 27 days ago
JSON representation
A full-fledge Vue 3 + NUI boilerplate to get you developing beautiful and responsive UI's in no time!
- Host: GitHub
- URL: https://github.com/brycecanyoncounty/bcc-vue-boilerplate
- Owner: BryceCanyonCounty
- License: gpl-3.0
- Created: 2022-09-22T05:14:32.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-03-10T01:35:42.000Z (10 months ago)
- Last Synced: 2024-03-11T02:39:45.648Z (10 months ago)
- Topics: cfx, fivem, redm, vorp, vorpcore, vue, vue-router, vuejs, vuex, webpack
- Language: JavaScript
- Homepage:
- Size: 439 KB
- Stars: 8
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# BCC Vue Boilerplate
> A full-fledge Vue 3 + NUI boilerplate to get you developing beautiful and responsive UI's in no time!
## Features
- **True** Hot Middle Reload [HMR] (No need to restart scripts to see your changes)
- Page Routing via [Vue Router](https://router.vuejs.org)
- State Management via [pinia](https://pinia.vuejs.org)
- Minification and Bundled via [webpack](https://webpack.js.org/)
- ES6 Ready via [babel](https://babeljs.io/)
- Modern http requests via [axios](https://axios-http.com/docs/intro)
- Modern CSS Framework via [tailwindcss](https://tailwindcss.com/)
- Auto build releases via GitHub Actions (See below)## First Time setup
### Required
- [yarn](https://yarnpkg.com/)
### Install
- Download this repo
- Copy and paste `bcc-vue-boilerplate` folder to `resources/bcc-vue-boilerplate`
- Open Project in terminal.
- Navigate to the UI folder```bash
cd ui
```- Install Yarn Packages
```bash
yarn i
```- Add `ensure bcc-vue-boilerplate` to your `server.cfg` file
- Now you are ready to get coding!### Run in Development (compiles and hot-reloads for development)
```bash
yarn run serve
```### Run in Production (compiles and minifies for production)
#### Local Build/Release
- Run build:local to update the FX Manifest and build/zip your project for production release.
- The release version is determined by the version number within `/ui/package.json`
- This will output your production build of the script as a .zip file within `/releases/version/yourscript.zip````bash
yarn run build:local
```> or if you want to have the release build without being zipped, run
```bash
yarn run build:local:unzip
```#### Github Auto Build/Release
> This allows your project to automatically build and release your UI/project to a github release whenever someone pushes to your main branch (This is HIGHLY recommended for any open source scripts)- Prior to pushing to your repo
- Run build to update the FX Manifest for production```bash
yarn run build
```
##### Auto Build setup
- Open release.yml (.github/workflows)
- Modify line 26 (files) to include all of your static files
- folders are denoted by its name without an extension
- include all files you need in the release (images for inventory etc.)
- Rename line 28 (dest) to your scripts name.zip
- Rename line 41 (files) to your scripts name.zip
- Open your GitHub repository
- Go to Settings
- Click on Actions on the left side
- Click on General
- Under Workflow Permissions set to Read and Write access##### Setting your release version
- Open the package.json file (ui/package.json)
- This value is used as the release tag
- Update the version on line 3
- Open the fxmanifest.lua
- Update the version on the bottom### Lints and fixes files
```bash
yarn run lint
```