The Anythink Market backend is Ruby web app written with Ruby On Rails
- acts_as_follower - For implementing followers/following
- acts_as_taggable - For implementing tagging functionality
- Devise - For implementing authentication
- Jbuilder - Default JSON rendering gem that ships with Rails, used for making reusable templates for JSON output.
- JWT - For generating and validating JWTs for authentication
app/models
- Contains the database models for the application where we can define methods, validations, queries, and relations to other models.app/views
- Contains templates for generating the JSON output for the APIapp/controllers
- Contains the controllers where requests are routed to their actions, where we find and manipulate our models and return them for the views to render.config
- Contains configuration files for our Rails application and for our database, along with aninitializers
folder for scripts that get run on boot.db
- Contains the migrations needed to create our database schema.