Skip to content

phoet/vue-rails-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

README

Write an application that shows time in different timezones

  • User must be able to create an account and log in.
  • When logged in, a user can see, edit and delete timezones he entered.
  • Implement at least three roles with different permission levels: a regular user would only be able to CRUD on their owned records, a user manager would be able to CRUD users, and an admin would be able to CRUD all records and users.
  • When a timezone is entered, each entry has a Name, Name of the city in timezone, the difference to GMT time.
  • When displayed, each entry also has current time.
  • Filter by names.
  • REST API. Make it possible to perform all user actions via the API, including authentication.
  • In any case, you should be able to explain how a REST API works and demonstrate that by creating functional tests that use the REST Layer directly. Please be prepared to use REST clients like Postman, cURL, etc. for this purpose.
  • All actions need to be done client side using AJAX, refreshing the page is not acceptable.
  • Minimal UI/UX design is needed. You will not be marked on graphic design. However, do try to keep it as tidy as possible.
  • Bonus: unit and e2e tests.

INSTALLATION

RAILS

bin/setup
bin/rails server

VUE SPA

cd tz && npm install && npm run dev

TESTS

# run rails test-suite
bin/rake

# run vue test-suite
cd tz && npm run test

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages