Skip to content
forked from schdief/moveez

Is a webbased service to keep track of the movies you would like to watch in future

License

Notifications You must be signed in to change notification settings

doublest/moveez

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

About

Build Status Gui Quality Gate Status

Moveez is a service to keep track of the movies you would like to watch in future. It shows you the ratings from sites like iMDB.com and Rottentomatoes.com.

Visit us at www.moveez.de

Future updates might include:

  • It even alerts you when a movie is running in cinema or is available on a VoD-plattform of your choice.
  • Furthermore you can browse your list by ratings, release date or genre.
  • an own score calculated by the individual ratings of all moveez-users.

Screenshot

CI/CD with Azure DevOps

We have switched from Jenkins to Azure DevOps. You can find the workspace here. Within Azure DevOps we are using Azure Pipelines to build and release moveez. The pipeline configuration is done via azure-pipeline.yml per service.

Code analysis with sonarcloud.io

We use sonarcloud.io for our static code analysis. It is automaticly triggered for all branches as a parallel step to the build. The results are published to Azure DevOps and a dashboard.

Linting our code style with prettier.io

We use prettier.io to lint our code style. To prevent manual effort, you can add the prettier to your .git/hooks. Just use the following pre-commithook (requires prettier to be installed globally via npm):

#!/bin/sh
FILES=$(git diff --cached --name-only --diff-filter=ACM “.js” “.jsx” | sed ‘s| |\\ |g’)
[ -z “$FILES” ] && exit 0
# Prettify all selected files
echo “$FILES” | xargs prettier --write
# Add back the modified/prettified files to staging
echo “$FILES” | xargs git add
exit 0

Regression testing with cypress.io

We use cypress.io to perform our regression testing. It is automaticly triggered for all branches on UAT stage after the deployment. The results are published to Azure DevOps and a dashboard.

Stack/Architecture

This app consists of multiple microservices, all based on Express. Our data is managed by MongoDB - the setup is described in the database directory. To run the services and database we are using Rancher, which setup is described here. The deployment of services to Rancher is done via helm.

Run

Initial Setup

  1. Set up the servers and rancher
  2. Set up the network configuration including DNS and TLS
  3. Set up the databases for UAT and PROD
  4. Set up the secret for the facebook login

Monitoring

To monitor our services we are using uptime robot that can be visited here: https://uptimerobot.com/dashboard#mainDashboard

Logs

Currently you have to look at the container logs e. g. via Rancher, but in future we want to use Graylog or something similar.

About

Is a webbased service to keep track of the movies you would like to watch in future

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 48.1%
  • HTML 47.9%
  • CSS 2.6%
  • Other 1.4%