Project created to prove suitability of chosen technologies/libraries for development salaries database application.
Checklist of the requirements prototype application must meet.
- 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
- 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
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
- 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
- Create databases for application
- Create .env file from .env.example and update it with system configuration
- Run "composer install"
- Run "npm install --no-bin-links"
- Run "npm run prod"
- Open the application from web browser