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:

If you're diving into full-stack development, the Vue, Express, MongoDB boilerplate offers a robust foundation for building modern web applications. This starter project integrates popular technologies, ensuring you have the essential functions readily available, such as user authentication and profile management, while allowing you to focus more on developing your unique business logic.

Whether you're creating a personal project or need a reliable base for a client’s application, this boilerplate is structured to help streamline the setup process. With the integration of tools such as GraphQL and various logging services, it’s designed to meet the demands of today’s development standards.

Features:

  • Server-side Integration: Built on Node.JS v10, with Express and MongoDB using Mongoose, offering a solid backend setup.
  • Email Functionality: NodeMailer allows for easy integration of SMTP services like MailGun or SendGrid for handling email communications.
  • Security Measures: Includes Helmet for securing Express apps by setting various HTTP headers and express-validator for input validation.
  • GraphQL Support: Utilizes Apollo stack for building a flexible API, making data queries more efficient.
  • Internationalization: Powered by i18next, enabling easy multi-language support right out of the box.
  • Client-side Framework: Employs VueJS 2 with Vuex for state management and Vue-router for seamless navigation.
  • Real-time Capabilities: Socket.io connection with namespaces and authorization for developing interactive features.
  • Social Authentication: Offers passwordless login options and supports social signup through Google, Facebook, Twitter, and GitHub, simplifying user registration.

This boilerplate encapsulates essential full-stack functionalities, making it a great starting point for developers looking to build sophisticated web applications.

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.