Deployed on Heroku (https://b-be.herokuapp.com/api/v1/products)
A Makeup App where user can sign up, log in, log out, go to homepage with categories with images, emojis, and gifs, go to profile page, view products, filter/sort/search products based on user inputs. If user likes certain products, user can add to cart and/or go to product pages to purchase.
- Created a Ruby on Rails API backend to parse data from a 3rd party API. (Seed data from a complex data set - external API)
- Use of MVC, Serializers, ActiveRecord, and custom RESTful routes to optimize database and schema for backend functionality. (belongs_to / has_many / belongs_to / has_many_through relationships in model)
- Redux OAuth (Authorization & Authentication with Signup / Login / Logout) with Bcrypt & JWT - Use of Bcrypt gem to encrypt and store user password (password_digest) in database on backend.
- Validations (when signing up as a new user - username should be unique)
- Interacting with a complex API
- Implemented JSON Web Tokens while utilizing localStorage to store and encrypt user information client-side.
This beauty-BE repository goes with beauty-FE (https://github.com/yoonmikim/beauty-FE)