El front-end está escrito en HTML, CSS utilizando el lenguaje JavaScript en lo que creo que es el marco Vue.js.
Según su repositorio de github, es posible que el back-end se escriba usando Ruby.
Es imposible adivinar qué usan para la base de datos y en qué idioma interactúan con ella, ni qué otros idiomas usan para otras tareas.
- ¿Cuál es el mejor libro de JavaScript?
- ¿Cuáles son las implicaciones del archivo de búsqueda cada vez menor de Twitter?
- ¿Es jQuery una biblioteca para scripts de cliente o scripts de servidor?
- ¿Cuáles son las mejores y mejores empresas de diseño y desarrollo de sitios web?
- ¿Qué te frustra sobre el futuro del desarrollo front-end?
Además, su tienda web en línea es una aplicación separada, es decir, una implementación de Shopify.
En cuanto a tu segunda pregunta:
- No tiene que construir su réplica utilizando las mismas tecnologías que la original.
- El hecho de que cree una réplica no significa que funcionará tan bien como el original. Los aspectos operativos también son importantes (dónde lo aloja y cómo).
- Crear una aplicación web es solo una parte del proyecto. Mantenerlo, llevarlo al mercado, escalarlo son grandes desafíos.
- Existen algunos problemas legales relacionados con la propiedad intelectual al crear una réplica.
- Car Throttle viene con aplicaciones móviles, que son proyectos separados.
En conclusión: si eres novato, comienza con algo más pequeño. Al menos hasta que aprendas a hacer las preguntas correctas.