[#65316542] drop badges_users join table; add Achievement model to associate Badge and User
[#65316542] add tests
[#65316542] improve user profile layout