There are numerous reasons for having low traffic,
Based on Content:
1. Low content quality
2. Content lacks unique information. You may have simply copied the information from other sites, paraphrased or written by changing synonyms
3. Search volume for the content is low.
4. You don't have proper content. You have simply created a website with a homepage and some content that is insuffient.
SEO based:
1. Content not optimized with keywords.
2. Other SEO rules not followed like each sentence length(with 20 words), paragraph length(within 300 words), improper placement of headers(H1, H2, H3, H4)
3. No images or images with no alt tags.
Website issues:
1. Slow loading
2. Not mobile optimized
3. UI not attractive
Kindly check for the above issues. If all right and still you face issues, you can get it checked from a genuine SEO expert