Giter Site home page Giter Site logo

leoheitz / parse-next-mono-starter Goto Github PK

View Code? Open in Web Editor NEW

This project forked from moumouls/parse-next-mono-starter

1.0 0.0 0.0 332.56 MB

All in one template monorepo to build and deploy apps faster than ever with modern technologies.

License: MIT License

Shell 6.81% JavaScript 10.79% Dockerfile 1.85% TypeScript 80.56%

parse-next-mono-starter's Introduction

Parse/Next Monorepo Starter (Work in progress)

All in one template monorepo to build and deploy apps faster than ever with modern technologies.

Technologies

  • Parse Server (v5, currently in beta)
  • GraphQL
  • MongoDB
  • Low code, Backend as a server (Baas)
  • Semantic release (release candidate processes)
  • Yarn v2 Monorepo (with lerna pipelines)
  • Next JS 12 (Typescript)
  • Jest (backend testing)
  • Cypress (E2E testing)
  • Storybook
  • SWC support (Jest SWC and Next SWC)
  • GraphQL codegen
  • Fully typed (API types generated from GraphQL files)
  • Github Actions
  • Conventional Commit setup with Husky
  • Code quality with Eslint and Prettier
  • Optimized Docker files
  • Yarn cache Git tracked (offline installs)
  • Release processes through Github Actions
  • Patch processes through Github Actions

Install

yarn

Build packages

yarn bs

Dev a "package"

yarn workspace back dev or cd packages/back && yarn dev

Note: VS code play better in scoped mode than working at the root of the monorepo

code packages/back

Start a new release

  • Ensure that an rc branch exists on your repo
  • Open a PR from master to rc
  • Once RC is merged semantic-release will detects new changes based on commits and will publish some new Git Tag + Github release flagged as pre-release
  • Each pre release trigger a new Docker image with associated tag
  • The new docker image is pushed by the CI on your pre-prod/staging env.
  • Once you team has validated the Pre Release, simply go to Github Releases pages and edit the validated Pre Release and uncheck the "Pre release" checkbox.
  • The CI will publish the release on your production env.

Patch process

TODO

parse-next-mono-starter's People

Contributors

moumouls avatar

Stargazers

Leo Heitz avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.