Demo CRM application. Gear Service is compact and easy-to-use solution to collect sales. Presents opportunities to work with customers through interaction with checks: easy and dynamic sorting on client-side by angularJS, safe and quick storing data in reliable databases, analytics need to find bottlenecks in pipeline.
Server-side:
- Java 8 (Stream API, Lambdas, new Date and Time)
- Spring Boot 1.3.3 (Spring Framework, Spring Security, Spring Data, Spring Web)
- MySQL (main DB), MongoDB (secondary DB for blobs), PostgreSQL (DB for heroku), H2 (DB for tests)
- Gradle build tool
- JSoup html parser
- Apache POI (Java API for Microsoft Documents)
- Guava Cache
- other server-side dependencies you can see in build.gradle
Client-side:
- Angular JS 1.5.1
- Angular-Material (UI components)
- Moment JS
- Google ReCaptcha
- HTML5, CSS3
- Npm JS, Bower JS package managers
- Grunt JS task runner
- Jasmine framework for testing code
- Protractor E2E-test framework
- Karma unit-test runner
- other client-side dependencies you can see in bower.json for bower and package.json
Š”onvenient demo at Heroku: https://gearservice.herokuapp.com
Wait a few seconds until the Heroku initializes app.
For Heroku app was rewritten:
- Migrated from MySQL to PostgreSQL
- Disabled Mongo, all blobs store in PostgreSQL
- Disabled Google reCaptcha
Available following users for login:
- login: 'admin', pass: 'pass' with administrator role
- login: 'engin', pass: 'pass' with engineer restrictions
- login: 'secret', pass: 'pass' with secretary restrictions
The MIT License (MIT)