Git Product home page Git Product logo

intertek-app's Introduction

Version History

* 27.12.2018 - Initial commit with introduction and directory layout sections

Introduction

This file contains most basic project documentation and structure. It also lists some of the features, and instructions on how to run it locally.

Directory Layout and technologies used

The project uses javascript on both client and server. Sever-side is made with node.js, and client is a single-page react application.

.
├── /app/                       # The source code of the application
│   ├── /common/                # Utilities that are accessed troughout application
│   ├── /components/            # Reusable react components that have no connection to the state and get all their data via props
│   ├── /containers/            # Mostly full pages that are connected to the global store
│   ├── /sass/                  # Application styles
│   ├── /validation/            # Scripts that are used to create validation rules and validate properties
│   ├── /app.js                 # Root of the application
│   ├── /index.html             # Static html file that is returned from the server on every route
│   ├── /reducers.js            # All application reducers
│   ├── /sagas.js               # All application sagas
│   └── /store.js               # Main application store
├── /build/                     # The folder for compiled output. This folder is not source controled
├── /webpack/                   # Webpack configuration files
├── /node_modules/              # 3rd-party libraries and utilities
├── /public/                    # Static files which are copied into the /build/ folder
├── /server/                    # Everything related to our simple express.js server
├── .gitignore                  # Gitignore file
├── package.lock.json           # Fixed versions of all the dependencies
├── package.json                # The list of 3rd party libraries and utilities. Npm scripts are also here
└── README.md                   # A readme file

How to run in dev mode

First clone the repository, then in the terminal run:

> npm ci

This will install all the dependencies. Then after that run:

> npm start

This will start the server in development mode. You will be able to access the application on localhost:8080. The application was tested in latest desktop and android chrome web browsers.

Features

Image Image

  • Responsive login page with client-side validation and jwt authentication
  • Responsive job order overview page
  • Can filter job orders on description, received date, due date, job test result and job test status
  • Buttons that allow quick filtering orders with commonly used dates
  • Can sort the results on all properties both in ascending and descending order
  • See job tests results for each order at a glance
  • Each filter, page and ordering change is stored in the url so that the user can share or bookmark a link to each state. This also allowes the user to navigate between the states using back and forward buttons

intertek-app's People

Contributors

vstrider 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.