Mevn Project Boilerplate

screenshot of Mevn Project Boilerplate
express
vue
bootstrap
scss

MEVN Full stack JS web app boilerplate with NodeJS, Express, Mongo and VueJS

Overview

The Vue, Express, MongoDB full-stack JS boilerplate is a robust starting point for developers looking to quickly set up a web application using modern technologies. With a combination of VueJS on the front end and ExpressJS along with MongoDB on the back end, this boilerplate covers essential functionalities like user authentication, profile management, and OAuth integrations. Although not a one-size-fits-all solution, it provides a comprehensive framework that streamlines the development process, allowing developers to focus on the unique aspects of their web application.

This boilerplate serves as an excellent foundation for building out new projects, enhancing productivity by eliminating the need to rewrite basic features each time. It’s especially useful for those who regularly create applications around a standard set of functionalities, making it a valuable tool for both personal and professional development.

Features

  • Node.js v10.x.x: Utilizes Node.js for optimal server-side JavaScript execution.
  • Express Framework: Provides a minimal and flexible Node.js web application framework for building APIs.
  • MongoDB with Mongoose: Integrates MongoDB and Mongoose for efficient database management and data modeling.
  • GraphQL with Apollo: Offers a streamlined query language for APIs, enabling precise data fetching.
  • Full OAuth Support: Implements social authentication options via Facebook, Google, Twitter, and Github.
  • VueJS Framework: Leverages Vue.js for a responsive and dynamic user interface.
  • Real-time Communication: Supports socket.io for real-time web applications with namespaces and authorization.
  • Powerful Internationalization: Features i18next to ensure your application can support multiple languages seamlessly.
express
Express

Express.js is a simple Node.js framework for single, multi-page, and hybrid web applications.

vue
Vue

Vue.js is a lightweight and flexible JavaScript framework that allows developers to easily build dynamic and reactive user interfaces. Its intuitive syntax, modular architecture, and focus on performance make it a popular choice for modern web development.

bootstrap
Bootstrap

Bootstrap is the most popular CSS Framework for developing responsive and mobile-first websites.

scss
SCSS

SCSS is a preprocessor scripting language that extends the capabilities of CSS by adding features such as variables, nesting, and mixins. It allows developers to write more efficient and maintainable CSS code, and helps to streamline the development process by reducing repetition and increasing reusability.

fullstack
Fullstack

A fullstack boilerplate provides a starter application that includes both frontend and backend. It should include database, auth, payments, user roles and other backend services to build a fully featured saas or webapps.

eslint
Eslint

ESLint is a linter for JavaScript that analyzes code to detect and report on potential problems and errors, as well as enforce consistent code style and best practices, helping developers to write cleaner, more maintainable code.

graphql
Graphql

A website that uses GraphQL as a query language to manage data fetching and state management. This includes features such as a strongly typed schema, client-side caching, and declarative data fetching to streamline data management and optimize website performance.

Pug

Pug is a high-performance template engine for Node.js and browsers that enables developers to write HTML templates using a concise and intuitive syntax. It supports a range of features, including template inheritance, conditionals, loops, mixins, and more, and can be easily integrated into a variety of web frameworks and build tools.

webpack
Webpack

Webpack is a popular open-source module bundler for JavaScript applications that bundles and optimizes the code and its dependencies for production-ready deployment. It can also be used to transform other types of assets such as CSS, images, and fonts.