All Projects → apptension → Aws Boilerplate

apptension / Aws Boilerplate

Licence: mit
Opinionated full stack web app's boilerplate, ready to be deployed to AWS platform.

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Aws Boilerplate

Mern Authentication
MERN stack authentication boilerplate: password reset, email verification, server sessions, redux, hooks and docker for dev and prod.
Stars: ✭ 129 (-81.09%)
Mutual labels:  boilerplate, backend, frontend
Djreact
A simple introduction to integrating Django and React.
Stars: ✭ 317 (-53.52%)
Mutual labels:  django, backend, frontend
Awesome Cheatsheets
👩‍💻👨‍💻 Awesome cheatsheets for popular programming languages, frameworks and development tools. They include everything you should know in one single file.
Stars: ✭ 26,007 (+3713.34%)
Mutual labels:  django, backend, frontend
Yii2 Angular Boilerplate
Yii2 REST API + Angular10 Boilerplate (Frontend/Backend)
Stars: ✭ 194 (-71.55%)
Mutual labels:  boilerplate, backend, frontend
Appy
🚀 A full stack boilerplate web app
Stars: ✭ 225 (-67.01%)
Mutual labels:  boilerplate, backend, frontend
Snippod Starter Demo App
A full stack 'Hacker News' style demo web application built with React + Redux (Front) and django REST Framework (Server).
Stars: ✭ 128 (-81.23%)
Mutual labels:  stack, django, boilerplate
Justchat
A chat application built with Django channels.
Stars: ✭ 183 (-73.17%)
Mutual labels:  django, backend, frontend
Stackoverflow Clone
Clone project of a famous Q/A website for developers which is stackoverflow built using MySQL-Express-React-Node 🌐
Stars: ✭ 182 (-73.31%)
Mutual labels:  stack, backend, frontend
Cli
✨ A powerful CLI for the Create Go App project. Create a new production-ready project with backend, frontend and deploy automation by running one CLI command!
Stars: ✭ 292 (-57.18%)
Mutual labels:  backend, frontend
Beeva Best Practices
Best Practices and Style Guides in BEEVA
Stars: ✭ 335 (-50.88%)
Mutual labels:  backend, frontend
Conf
Конспекты докладов IT-конференций
Stars: ✭ 365 (-46.48%)
Mutual labels:  backend, frontend
Udash Core
Scala framework for building beautiful and maintainable web applications.
Stars: ✭ 405 (-40.62%)
Mutual labels:  backend, frontend
Zappa
Serverless Python
Stars: ✭ 224 (-67.16%)
Mutual labels:  serverless-framework, django
Kashti
Kashti is a dashboard for your Brigade pipelines.
Stars: ✭ 370 (-45.75%)
Mutual labels:  pipeline, frontend
Curriculum
Dive into our 7-month web development program covering HTML, CSS, Javascript, Node, and React!
Stars: ✭ 453 (-33.58%)
Mutual labels:  backend, frontend
Koa Vue Notes Api
🤓 This is a simple SPA built using Koa as the backend, Vue as the first frontend, and React as the second frontend. Features MySQL integration, user authentication, CRUD note actions, and async/await.
Stars: ✭ 342 (-49.85%)
Mutual labels:  boilerplate, backend
Roadmap Do Desenvolvedor Web
🎢 Roadmap para se tornar um desenvolvedor web! Atualização 2021!
Stars: ✭ 276 (-59.53%)
Mutual labels:  backend, frontend
Docker Django
A complete docker package for deploying django which is easy to understand and deploy anywhere.
Stars: ✭ 378 (-44.57%)
Mutual labels:  django, boilerplate
Ethql
A GraphQL interface to Ethereum 🔥
Stars: ✭ 547 (-19.79%)
Mutual labels:  backend, frontend
Live Torrent
Torrent Web Client
Stars: ✭ 546 (-19.94%)
Mutual labels:  backend, frontend

AWS Boilerplate

AWS Boilerplate License Maintenance

Note: The documentation is a work in progress. It will be in a much better state in couple of days!

The primary objective of this boilerplate is to give you a production ready code that reduces the amount of time you would normally have to spend on system infrastructure's configuration. It contains a number of services that a typical web application has (frontend, backend api, admin panel, workers) as well as their continuous deployment. Using this boilerplate you can deploy multiple environments, each representing a different stage in your pipeline.

We don't create any new CLIs or APIs that you need to learn. We use existing solutions, which you can extend or change however you like:

  • Make
  • CDK (TypeScript)
  • Serverless Framework
  • Docker

Prerequisites

  • Install latest Node.js (with NPM >= 6)

  • Install Python 3.8

    We recommend installing Python using pyenv

  • Install Pipenv

  • Install AWS CLI version 2

  • Install Docker

Installation

We recommend cloning this repository instead of downloading the ZIP. This way you'll be able to merge latest changes without too much hassle by resolving conflicts using your favourite tools.

To setup the project and install local dependencies run following command:

sh ./setup.sh

Running locally

Run backend services:

make up

Backend is running on http://localhost:5000.

Admin Panel is running on http://admin.localhost:5000.

Workers do not expose any http address.

System architecture diagram

System Diagram

How do I deploy the app to AWS?

Check out our deployment to AWS documentation

Services included in boilerplate

The boilerplate contains a number of typical services that are ready to be deployed to AWS. Each of them resides in the services directory and has to contain a Makefile. Do not change the names of the rules that are defined in Makefiles unless you know what you're doing. Most of them are used in CodeBuild jobs in your CI pipeline.

  • Web App – Single page application
  • Backend – Django app containing three services:
    • API backend
    • Admin Panel
    • Migrations
  • Async Workers – Serverless Framework

Continuous integration / Continuous Deployment

Each deployed environment comes with a preconfigured CI/CD implemented with AWS CodeCommit, AWS CodeBuild, and AWS CodePipeline. The general idea of deployment is for the user to push code to a master branch of the CodeCommit repository created by the Ci CDK Stack.

Check out the CI/CD documentation to learn more.

CI/CD Diagram

Guides

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].