Code Monkey home page Code Monkey logo

platform-test's Introduction

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.

Additional Info

  • We expect this project to take a few hours to complete
  • 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.
  • Bonus points for security, specs, etc.
  • 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.

platform-test's People

Contributors

jcouch-fender avatar jayjzheng avatar mihirthuse 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.