A language app that allows users to explore different countries around the world and their languages, powered by the REST Countries API
Globello is an MVP for a conceptual global language learning app. It features the REST Countries API to collect data on countries around the world. This app includes key information about countries: flags, common and official names, region, capitals, languages, and border countries. Users can click on country cards for more information.
Future iterations will include how to say hello in select languages when visiting a country page. This project was completed as part of an assignment in Per Scholas Full Stack Engineering Bootcamp.
Visit the live site: https://globello.netlify.app
- JavaScript
- HTML5
- CSS3
- Tailwind CSS CLI
- REST Countries API
- Web Components API (Native API)
- Fully responsive grid layout with country cards containing key information
- Search for countries by name
- Filter countries by Region
- View detailed information by clicking on countries
- View border countries and click on labels to open the detail page
- Light/Dark Mode toggle with saved preference in local storage
To take a look at my planning process for general tasks and bugs, check out my Trello Board below:
The design phase of the project included creating a wireframe in Figma with the layout of the page, collecting assets, selecting colors, and choosing Google Fonts that aligned with the brand and product vision. These assets were plugged into my CSS as Tailwind theme directives for ease of use.
The colors were inspired by the gif I found with the hellos, which i transfered to figma to extract the hex values.
In considering accessibility and readibility of body text, I chose the Lexend typeface for Globello's body text for its accessible properties. This is a highly readable typeface designed to benefit people of all abilities.
- Rock 3D - Globello Logotype
- Grandstander - Headings
- Lexend - Body
These are a few upcoming features for Globello
- How to say hello section for each country's detail page
- Smooth scrolling for CTA button
This app is hosted on Netlify Live Site
This project uses Tailwind CSS CLI, and the output.css is not included in the repo. Netlify build command includes the watch command. Please follow the instructions to test the project locally
- Clone the repository
- Run
npm installto retrieve dev dependencies - Run
npx @tailwindcss/cli -i ./src/input.css -o ./src/output.css --watchto generate the output.css file
Hi, I'm Magali. I'm a design-minded engineer with strengths in front-end development and UX design. I enjoy building products with accessibility in mind so that everyone can have access to information. This project allowed me to link my past experience as a language teacher, my design chops, and my skills in JavaScript to create an MVP for an exploratory learning tool that can be used by teachers and students.
These sources helped me to create a navigation bar that was built with Web Components to persist across all pages of the app without repeating code.
