Epoxy floors are not something a beginner or really even an experienced do-it-yourselfer should be doing. There is a lot of pretty extreme floor prep equipment involved and tools involved to do epoxy. Epoxy is typically used in commercial floor coverings but some people do use it in homes as well. It's extremely durable and chemical resistant so it's used in industrial and high-traffic areas such as manufacturing, veterinary clinics, laboratories, and surgical suites. It's also probably one of the more expensive floors / sf on the market.
I'd probably start by doing some google searches for flooring contractors / stores in your area who do epoxy coatings or terrazzo and have them give you an estimate. Again, it's a pretty specialized application even among floor covering installers. In other words, it's not something your typical floor installer does.
For something that has the look of epoxy or terrazzo you're pretty much right back to sheet vinyl, rubber flooring, or linoleum as an alternative.
Good luck with your search and let us know how you make out.