Overview:
Feathers-Vue is an open-source, fullstack app that combines Vue 2 with FeathersJS 2 to create modern real-time applications. This project includes features such as authentication, email verification, and email support. It is built using SASS, Stylus, Pug, ES6, ES7, and ES8 and utilizes Webpack, Vue Stash (for Redux Store), Bootstrap, Lodash, jQuery, and FontAwesome. Feathers-Vue also allows client-side data validation using mongoose schemas.
Features:
- SASS, Stylus, Pug support for styling and templating
- ES6, ES7, and ES8 support for writing modern JavaScript code
- Webpack for bundling the project
- Vue Stash for managing application state with Redux Store pattern
- Bootstrap for responsive design
- Lodash for utility functions
- jQuery for DOM manipulation
- FontAwesome for scalable vector icons
- Client-side data validation using mongoose schemas
Installation:
To get started with Feathers-Vue, follow these steps:
- If using Docker:
- Ensure Docker is installed on your system.
- Create
environment-dev.envandenvironment.envfiles to hold your environment variables. These files are ignored by git. You’ll need to provide aDATABASE_URLand your Gmail info for email verification. - Run
npm startto start the app. - To switch between production and development environments, a full Docker build with no cache is required.
- If not using Docker:
- Make sure you have NodeJS and npm installed.
- Install the project dependencies by running
npm install. - Start the app locally with
npm start. - For production, run
npm run production. - If you want emails to work using Gmail, set the necessary environment variables.
Summary:
Feathers-Vue is an open-source fullstack app built with Vue 2 and FeathersJS 2. It offers a range of features such as SASS, Stylus, Pug support, ES6-ES8 compatibility, Webpack for bundling, Vue Stash for state management, Bootstrap for responsive design, Lodash for utility functions, jQuery for DOM manipulation, FontAwesome for vector icons, and client-side data validation with mongoose schemas. The installation process involves either using Docker or setting up the project locally with NodeJS and npm.