Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jasancheg/j-screenshots-tool

A new and easy way to make QA in your websites. The tool allow you to take screeshots in different browsers using your installed web browsers or you also can configure a service like BrowserStack or SauceLabs
https://github.com/jasancheg/j-screenshots-tool

Last synced: 8 days ago
JSON representation

A new and easy way to make QA in your websites. The tool allow you to take screeshots in different browsers using your installed web browsers or you also can configure a service like BrowserStack or SauceLabs

Awesome Lists containing this project

README

        

> Basic cross platform desktop application

**J v0.0.1**

**Codename:** ***[Harmony]***

![](https://raw.githubusercontent.com/jasancheg/j-screenshots-tool/master/c-design/img/logo/gh-harmony-2.png)

A new and easy way to make QA in your websites. The tool allow you to take screeshots in different browsers using your installed web browsers or you also can configure a service like BrowserStack or SauceLabs.

- compare your website in different browsers
- you can obtain, check and easily export results
- find visual differences in the most efficient, fast and safe way
- build projects and lists that you can reuse to perform Unit Test in your site
- use your lists to perform QA processes with just one click
- set your tests to a specific date and time
- nice user interface

***(currently working on it...)***

## What is this repository for? ###

* development source code
* distribution executables

## How do I get set up? ###

### Features

- Cross platform desktop application built with Electron (Mac OS, Windows, Linux)
- Rest API and server logic built with Sailsjs (server App)
- User interface built in Angularjs and material design specifications (client App)
- *NeDB*, embedded persistent database with no dependency (exept itself as npm module)
- User authentication and session control (OAUTH, JWT, register, login, logout)
- Simple Dashboard
- Custom context menu and dock icon with menu in the taskbar of the computer
- Render and analysis graphics 2D
- Complete grunt automatization of workflow

### Dev

For use the [electron-packager](https://github.com/maxogden/electron-packager) cli
```
npm i electron-packager -g
```

install root dependencies

```sh
$ npm install
$ bower install
```

install the server app dependencias (sails)

```sh
$ cd app/server
$ npm install
```

### Dev Tools

Toggle Dev Tools. Debug features using [electron-debug](https://github.com/sindresorhus/electron-debug).

- OS X: Cmd Alt I
- Linux: Ctrl Shift I
- Windows: Ctrl Shift I

### Reload

Force reload the window.

- OS X: Cmd R
- Linux: Ctrl R
- Windows: Ctrl R

### Run

```sh
$ grunt start
```
**or** run with different options
```sh
$ npm grunt start:dev // developer tools open from the begining
```

### Build

- Build all bundles: `$ npm run build`
- Build Mac os bundle: `$ npm run build-mac`
- Build Windows 32: `$ npm run build-win32`
- Build Windows 64: `$ npm run build-win64`
- Build linux 32: `$ npm run build-linux32`
- Build linux 64: `$ npm run build-linux64`

Builds the app for OS X, Linux, and Windows, using [electron-packager](https://github.com/maxogden/electron-packager).

## Issue Submission
comming soon (not sure)

## Need help? Tutorial
comming soon

## Support
Need help or have a question?

## Other
#### App dependencies, inheritance and relationships between libraries

**Bower dependencies**
```js
─┬── [J client App v0.0.1]
└──┬──┬ angular v1.4.7
│ ├── angular-animate v1.4.7
│ ├── angular-mocks v1.4.7
│ ├── angular-route v1.4.7
│ ├── angular-sanitize v1.4.7
│ ├── extras.angular.plus v0.9.3
│ ├── satellizer v0.13.0
│ ├─┬ angular-sails v1.1.4
│ │ └── sails.io.js v0.11.7
│ └─┬ restangular v1.5.1
│ └── lodash v3.10.1
├──┬ lumx v0.3.95
│ ├── angular v1.4.7
│ ├── bourbon v4.2.6
│ ├── jquery v2.1.4
│ ├── mdi v1.3.41
│ ├── moment v2.10.6
│ └─┬ velocity v1.2.3
│ └── jquery v2.1.4
├─── lodash v3.10.1
└─── jquery v2.1.4
```

**NPM dependencies**
```js
─┬── [J server App v0.0.1]
└──┬── Main dependencies
└─┬── electron-packager @5.0.1
├── electron-debug @0.1.1
├── jquery @2.1.4
├─┬ sails.io.js @0.11.6
│ └── socket.io-client @1.3.6
├── crypto @0.0.3
├── jwt-simple @^0.3.1
├── machinepack-gravatar @^1.2.0
├── machinepack-passwords @^2.3.0
├── moment @^2.10.6
├─┬ nodemailer @^1.8.0
│ └── nodemailer-smtp-transport @^1.0.3
├─┬ passport @^0.3.0
│ └── passport-local @^1.0.0
├── querystring @^0.2.0
├── request @^2.65.0
└─┬ sails @^0.11.0
├── rc @^1.1.0
└── sails-nedb @^0.10.0
```

#### Scaffolding the application

![](https://raw.githubusercontent.com/jasancheg/j-screenshots-tool/master/b-analysis/j-app.png)

## License

MIT © [Jose Antonio Sanchez](https://github.com/jasancheg) ![](https://raw.githubusercontent.com/jasancheg/j-screenshots-tool/master/c-design/img/logo/me.png)