- 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.
- Redux/Redux Toolkit
- React Saga for side effects
- Anything else you wish to use
- 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
Wander requires Node.js v4+ to run.
After downloading/cloning this repo.
Install the dependencies and devDependencies and start the
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
For production environments...
Frontend:
$ cd wander/be
$ npm install
$ npm run build
Backend:
$ cd wander/be
$ npm install
$ npm run deploy
Frontend:
$ cd wander/fe
$ npm install
$ npm test
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
- Write MORE Tests
- Formatting coding standard
- Enhance UI/UX (Geo map, visualisation)
- Typechecks
- Code coverage
- Documentation
MIT