Skip to content

Latest commit

 

History

History
47 lines (31 loc) · 1.48 KB

File metadata and controls

47 lines (31 loc) · 1.48 KB

Fender Digital Platform Engineering Challenge

Description

Design and implement a RESTful web service to facilitate a user authentication system. The authentication mechanism should be token based. Requests and responses should be in JSON.

Requirements

Models

The User model should have the following properties (at minimum):

  1. name
  2. email
  3. password

You should determine what, if any, additional models you will need.

Endpoints

All of these endpoints should be written from a user's perspective.

  1. User Registration
  2. Login (token based) - should return a token, given valid credentials
  3. Logout - logs a user out
  4. Update a User's Information
  5. Delete a User

README

Please include:

  • A readme file that explains your thinking
  • How to set up and run the project
  • If you choose to use a database, include instructions on how to set that up
  • If you have tests, include instructions on how to run them
  • A description of what enhancements you might make if you had more time.

Additional Info

  • We expect this project to take a few hours to complete
  • You can use Python, Go, Node.js, or shiny-new-framework X, as long as you tell us why you chose it and how it was a good fit for the challenge.
  • You can use whichever database you'd like.
  • Bonus points for security, specs, etc.
  • Do as little or as much as you like.

Please fork this repo and commit your code to it. Then, you can show your work and process through those commits.