Developing AcadeMix Backend

PR for the admin APIs

Goals

  • To add admin APIs to create, update & delete Languages, Categories, SubCategories, Items.
  • To change entities in order to have more meaningful relationships and to make able to save utf-8 characters

Approach

  1. Create packages for admin APIs and refactor existing admin APIs to those packages
  2. Change entities and test to have more efficient relationships and to be able to support utf-8
  3. Add API layer, service layer and repositories to handle the new APIs