Startup
3 months

Multi Language Web Learning Platform Optimized for SEO

Diagram of the server-side rendering with internationalization

Services

Front-End Development
Back-End Development
Website Development
Website Design

Tech Stack

Cypress
Angular
TypeScript
Docker
NodeJS
Express
Figma
JavaScript
Nx

Team

3
Developers
1
Designer
1
Project Manager

"The codebase had to be restructured to support multiple languages, and I was afraid of it becoming too complex, but Unvoid made it look easy. The final solution is clean, performant, well-documented, and most importantly: optimized for SEO."

— Lucas Paganini, Product Owner


Challenge

Lucas Paganini is an expert in software development with Angular and teaches that through videos and articles. He wanted a website to act as a learning platform and centralize all the content he produces across different mediums (YouTube, Instagram, Medium, Podcasts, Twitter).

The biggest challenge was that the entire website should be available in multiple languages and optimized for SEO (starting with support for English and Portuguese).

Solutions

The website was built using Angular Universal for Server-Side Rendering (important for SEO) and Angular Localize for multi-language support. You can see the live website and click on the language icon in the top right corner to switch languages.

The project also used Nx to distribute all parts of the project in a monorepo fashion and connect them together in the final application.

Key results

Live Project

1

Multi-language system architecture that can scale to as many languages necessary with no impact on performance.

2

SEO optimized content in all supported languages.

3

100% end-to-end test coverage for all primary functionalities.

···

Want to know what we can do for your project?

Book a call

More case studies

Diagram of the monorepo application structure
Startup
Monorepo Application Structure with Nx

This was an internal project. The client was Unvoid itself. Our challenge was on two fronts.

Read case study
MacBook Pro on GitHub showing the js-client repository
Startup
Open Source API Client in TypeScript

The frontend was convoluted with the complexity of connecting to the backend API and dealing with data conversions and other checks due to inconsistencies in the backend API design.

Read case study
See all cases
© 2024 UNVOID. All Rights Reserved.