Code Monkey home page Code Monkey logo

flutter_nodejs_test's Introduction

flutter_test

Implement a simple weight-tracker app.

This test requires you to write code for NodeJS and Flutter

NodeJS: Write something using Express using NodeJS to create an API that has the following endpoints:

  • /login
  • /sign_up
  • /save_weight
  • /get_weight_history

Bonus features:

  • /update_weight - edit an existing weight entry
  • /delete_weight - delete an entry
  • JWT Web tokens (use npm package 'jsonwebtoken') to allow authentication
  • Use Swagger for API documentation

Flutter: After sign in, the app should show a page where the user can do the following:

  • Enter his/her weight into a page and submit it
  • Save this along with the current time
  • View a list of all weight entries, sorted by most recent date

Bonus features:

  • Edit an existing weight entry
  • Delete entries
  • Sign-out functionality

Notes:

Feel free to use dependency injection libraries such as Provider.

When building the UI and navigating between screens, choose the approach that makes most sense in terms of usability.

Adding unit tests is not required for this project.

If some requirements appear to be vague or lack sufficient details, make assumptions based on your own judgment.

The assignment will be evaluated according to the following criteria:

  • The app works and satisfies the requirements outlined above
  • General project structure and organization of code
  • Separation of concerns between UI, authentication, database code
  • Implicity - we don't require an over-engineered solution
  • Naming conventions for variables, functions and classes

Making the UI look nice is not required as part of this task - but is a bonus!

The expected duration of this assignment is between 1 and 4 days ONLY

When submitting the assignment, compress the entire Flutter project into a zip file, and send an email to [email protected], [email protected], and [email protected] to notify them of your completion.

Bonus: using GIT, check-in your code to this repositoy with a branch using your name! Ask questions if something is wrong with this process for you

If there are any parts of this assignment that you can not complete, include a brief explanation of why.

flutter_nodejs_test's People

Contributors

fredm7 avatar skhendle avatar

Watchers

 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.