Skip to content

Riffstation/eng-exercise

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

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 setup and run the project
  • if you chose 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.
  • Know issues if any

Additional Info

  • We expect this project to take a few hours to complete (but no rush, take your time and do your best!)
  • You can use Rails/Sinatra, 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.
  • Feel free to use whichever database you'd like; we suggest Postgres or DynamoDB for noSql db.
  • Bonus points for security, specs, lambda, dynamodb and set up any free CI to test it.
  • Do as little or as much as you like.

Please fork this repo and commit your code into that fork. Show your work and process through those commits.

About

Plataform digital exercise

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published