/dusty-shoes-server

Backend to Dusty Shoes travel app featuring Ruby on Rails with a RESTful approach. Authentication with JWT and Bcrypt.

Primary LanguageRuby

Getting Started With Dusty Shoes Server

This repository is the backend for the Dusty Shoes travel app. Fork and clone this repostiory and run bundle install to prep the backend. To get the React front end going, fork and clone the front end and follow the directions in the README.md.

Once everything is ready, run - rails db:create rails db:migrate rails s

Technologies Used

  • Ruby on Rails
  • JWT Auth
  • Bcrypt
  • RESTful principles
  • Full Crud

Code Preview

Login Process

def create
    @user = User.find_by_email(params[:email])
    if @user && @user.authenticate(params[:password])
      @token = encode_token(user_id: @user.id)
      render json: {user: UserSerializer.new(@user), jwt: @token}, status: :ok
    else
      render json: {errors: ["Email or password did not match"]}, status: 422
    end
  end