template-ts-vite-mern-gql stack components vite + typescript + react + swc node + express mongodb + mongoose apollo graphql client + server react router tailwind