Giter Club home page Giter Club logo

salary-database-prototype's Introduction

Salary database prototype

Project created to prove suitability of chosen technologies/libraries for development salaries database application.

Conditions of suitability

Checklist of the requirements prototype application must meet.

Backend component requirements:

  • Database queries get cached
  • Application authenticate by user groups
  • Application services are distributed
  • Application performs database migrations
  • Generates salaries Pdf report
  • Application logs user interactions

Frontend component requirements:

  • Visual design of the application must implement same overall design as the parent application
  • Multi language support
  • The parent application and the prototype application must integrated way that transition between two is not noticeable
  • Application must support all well known web browsers and viewing devices with different screen sizes, so the design and overall user experience and quality would be same
  • Application must be capable of visualization of the salary data as charts
  • Application must contain individual pages and user must be capable navigating between those pages

Requirements are met

Backend requirements are verified by automated PHPUnit tests @BackendRequirementsTest, alternatively results can viewed from test-results.html file

Frontend requirements can be verified by user only by running the app

Setup instructions

  1. In order to run the application supporting server must have installed following stack:
  • Apache2 / NGINX (hosts configuration must point into 'public' directory as root directory)
  • MySQL
  • Redis
  • Composer
  • NodeJS, NPM
  1. Create databases for application
  2. Create .env file from .env.example and update it with system configuration
  3. Run "composer install"
  4. Run "npm install --no-bin-links"
  5. Run "npm run prod"
  6. Open the application from web browser

salary-database-prototype's People

Contributors

surmus avatar

Watchers

James Cloos avatar  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.