Cookiecutter Django Vue Graphql Aws

screenshot of Cookiecutter Django Vue Graphql Aws
django
vue

A highly opinionated Cookiecutter template that fuses together Django, Vue.js, GraphQL, and AWS into one full-stack web application.

Overview

The Django + Vue + GraphQL + AWS Cookiecutter is a highly opinionated template that combines Django, Vue.js, GraphQL, and AWS into a single full-stack web application. It aims to provide developers with a pre-configured setup for building web applications using these technologies.

Features

  • Backend: The template utilizes Python 3.7 and Django 2.2 LTS for the backend development.
  • GraphQL: It incorporates GraphQL, a query language for APIs, enabling efficient data fetching and manipulation.
  • Frontend: The frontend development is powered by ES6 and Vue.js, a popular JavaScript framework.
  • Deployment: The template includes AWS services such as Lambda, S3, CloudFront, RDS, and VPC for seamless deployment and scaling of the web application.
  • Packaging and Deployment: Zappa, a serverless Python web framework for deploying applications on AWS Lambda, is integrated into the template.
  • Infrastructure-as-Code Scripting: CDK (Cloud Development Kit) is included for infrastructure management using code.
  • Error Monitoring: Sentry, an open-source error monitoring tool, is integrated for easy tracking and debugging of application errors.
  • Based on cookiecutter-django-vue: The template is originally based on the cookiecutter-django-vue project and was extracted from the Reddit scheduling application, Postpone.

Summary

The Django + Vue + GraphQL + AWS Cookiecutter template is a comprehensive solution for building full-stack web applications using Django, Vue.js, GraphQL, and AWS. It offers pre-configured setups for both the backend and frontend development, seamless deployment using AWS services, and error monitoring capabilities. With its opinionated structure and integrated tools, this template can be a valuable asset for developers looking to quickly kickstart their web application projects.

django
Django

Django is a high-level Python web framework that encourages rapid development and clean, pragmatic design. It follows the model-view-controller (MVC) architectural pattern, providing an extensive set of built-in tools and conventions to streamline the creation of robust and scalable 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.

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.