Today I propose you a list of basic modules when you want to use Drupal 7 for the development of a portal.
The article is designed for those who are beginners with this product and can be frightened by the myriad of contributions from the immense Drupalian community.
CTools
Reference: https://www.drupal.org/project/ctools
Chaos tool suite provides basic functions for large portals such as tools for forms (also multi-step), tools for the management of ajax commands, the cache of objects, simplified management of forms, etc.
Various other plugins often refer to this module, on which they depend.
Inevitable.
Views
Reference: https://www.drupal.org/project/views
The basic tool for the management of any gallery and, more generally, of lists / grids of objects.
Infinitely customizable.
Bootstrap
Riferimento: https://www.drupal.org/project/bootstrap
Integration module with Bootstrap (a front-end framework), the basis for many personalized themes.
It is an indispensable starting point for the styles of the portal that we are going to create.
Date
Reference: https://www.drupal.org/project/date
Useful for managing Drupal like dates within content.
Admin menu or Navbar
References: https://www.drupal.org/project/admin_menu
or https://www.drupal.org/project/navbar
A small but useful improvement for the basic administration menu.
Features
Reference:https://www.drupal.org/project/features
Useful for serializing the configurations performed on the admin interface, making them transportable on any other instance of the Drupal portal.
Ubercart
Reference: https://www.drupal.org/project/ubercart
Basic module for e-commerce portals, for which it provides all the necessary tools.