Hi there, for a roof of that size, you will need a lot of roofing material. The most popular materials for roofs are asphalt shingles, metal roofing, and tile roofing. The amount of material you will need depends on the type of material you choose, but generally, you will need around 50-60 bundles of asphalt shingles, 60-70 sheets of metal roofing, or 250-300 tiles. As for the time it will take to repair, it will depend on the complexity of the roof and the expertise of the
contractor company you hire. On average, it can take anywhere from a few days to a couple of weeks to complete the job.