Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • GGCE Web GGCE Web
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 21
    • Issues 21
    • List
    • Boards
    • Service Desk
    • Milestones
  • Deployments
    • Deployments
    • Releases
  • Packages and registries
    • Packages and registries
    • Container Registry
  • Wiki
    • Wiki
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
Collapse sidebar
  • GGCEGGCE
  • GGCE WebGGCE Web
  • Issues
  • #1
Closed
Open
Issue created Jan 30, 2020 by Matija Obreza@mobrezaOwner

Project introduction

This project is the frontend for the https://gitlab.croptrust.org/grin-global/grin-global-server APIs.

It is written in typescript using React and compiled to JS.

The project code will be compiled and packaged into several project artefacts:

  1. A Docker image using expressjs (similar to genesys-ui) for use with a browser
  2. An app to run on the desktop using Electron
  3. An app to run on mobiles using Cordova (?)

It will have multiple entry points (desktop, mobile, web) but we will try to reuse as much code as possible between web, mobile and desktop versions of the app.

In this ticket, set up the project environment by creating the <App /> with a dummy <Login /> component asking for username and password.

  • Add package.json
  • Configure tslint
  • Set up webpack with live-reloading for development
  • Set up react with redux, redux-saga
  • Set up React component testing
  • Set up i18n

Follow the development approaches we use in genesys-ui for source code structure.

Edited Jan 30, 2020 by Matija Obreza
Assignee
Assign to
Time tracking