deepakpster / wander

Wander Assignment

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

WANDER

License: MIT CircleCI


CODING CHALLENGE

A COVID-19 RESPONSIVE WEB DASHBOARD WITH REACT

User Functions

  • A user can register an account
  • A user can login
  • An authenticated user can view a COVID-19 dashboard for India. The dashboard can include anything you feel is useful - eg total cases, active cases, deaths, graphs etc. These examples are not prescriptive. Be bold, be creative and build something awesome.

Main Frameworks

  • Redux/Redux Toolkit
  • React Saga for side effects
  • Anything else you wish to use

Infrastructure

  • Backend/DB - any serverless technology (eg firebase, amplify, lambdas etc) Deliverables
  • Source code
  • Public working url of the webapp
  • Tests - unit and integration tests. you may also choose to use a ci

Installation

Wander requires Node.js v4+ to run.

After downloading/cloning this repo.

Install the dependencies and devDependencies and start the

Development

Want to contribute? Great!

Wander uses Webpack for fast developing. Make a change in your file and instantaneously see your updates!

Open your favorite Terminal and run these commands.

Frontend:

$ cd wander/fe
$ npm install
$ npm start

Backend:

$ cd wander/be
$ npm install
$ npm start

Building for source

For production environments...

Frontend:

$ cd wander/be
$ npm install
$ npm run build

Backend:

$ cd wander/be
$ npm install
$ npm run deploy

Testing

Frontend:

$ cd wander/fe
$ npm install
$ npm test

Tech

Wander uses a number of open source projects to work properly:

  • React - A JavaScript library for building user interfaces
  • Redux - A Predictable State Container for JS Apps
  • Redux Saga - Saga middleware for Redux to handle Side Effects.
  • Firebase - Authenticate users simply and securely.
  • Superagent - elegant & feature rich browser / node HTTP with a fluent API.
  • Bootstrap - CSS framework directed at responsive, mobile-first front-end web development
  • Jest - Delightful JavaScript Testing
  • Enzyme - Testing utility for React.
  • Express - Fast, unopinionated, minimalist web framework for Node.js
  • Serverless - zero-friction serverless development
  • AWS Cloudfront - Fast, highly secure and programmable content delivery network (CDN)
  • AWS Lambda - Run code without thinking about servers.
  • AWS Route 53 - A reliable and cost-effective way to route end users to Internet applications
  • Circle CI - Continuous integration and delivery platform

Demo

Click Here

Todos

  • Write MORE Tests
  • Formatting coding standard
  • Enhance UI/UX (Geo map, visualisation)
  • Typechecks
  • Code coverage
  • Documentation

License

MIT

About

Wander Assignment

License:MIT License


Languages

Language:JavaScript 80.8%Language:SCSS 12.8%Language:HTML 6.4%