Countries API
I completed a challenge on Frontend Mentor, where I built a REST Countries API with a color theme switcher. This project involved integrating a RESTful API, managing state effectively, and implementing a dark/light mode, enhancing my skills in modern frontend development.

Adrian Nasrat
For a public example of my work, check out this project:
About Frontend Mentor
Frontend Mentor is a platform that helps developers improve their coding skills by building real-world projects. It provides professionally designed challenges that focus on HTML, CSS, and JavaScript, allowing developers to practice their skills, build portfolio-worthy projects, and receive feedback from a supportive community. This hands-on approach helps participants learn effectively and gain confidence in their development abilities.
www.frontendmentor.io/
Frontend mentor
Frontend Mentor provides real-world coding challenges to help developers sharpen their front-end skills by building professional projects using HTML, CSS, and JavaScript. Learn more about the platform
A Fresh New Approach
When I took on the Frontend Mentor REST Countries API challenge, I saw an opportunity to build an engaging user experience. The project required integrating the API, which presented a chance to create a responsive, user-friendly design.
I took the initiative to design a modern UI with intuitive features, such as search, filtering, and a dark/light theme switcher. The result was a polished and accessible web application that enhanced user interaction, demonstrating my skills in UI/UX design and front-end development.

Introducing a Modern Design Approach
For the REST Countries API project, I focused on creating a unique and visually appealing design. Using modern tools, I defined a fresh color palette, selected appropriate typography, and created reusable components. This process helped differentiate the app from generic templates, giving it a polished, custom look suitable for a professional-grade application.

Learning to design and build the project independently helped me improve my collaboration skills and strengthened my end-to-end development capabilities. By managing the design myself, I ensured a cohesive and efficient process without needing external resources, which made the project more streamlined and provided greater creative control.

Introducing React and Tailwind CSS
For the Frontend Mentor REST Countries API challenge, I used React.js and Tailwind CSS to create a responsive, dynamic application that meets several user requirements:
- Component-Based Architecture: React's encapsulated components made creating dynamic UI elements easy and reusable, simplifying development and debugging.
- Responsive Design: Tailwind CSS enabled a mobile-first workflow that adapted layouts based on device size, ensuring a seamless user experience.
- Enhanced User Interaction: Implemented features like search, filter, and navigation through border countries, providing intuitive user flows.
- Dark/Light Mode: Added theme switching for a personalized user experience.
- Developer Experience: React's declarative syntax and Tailwind's utility-first approach made the development process efficient and enjoyable.
The REST Countries API Project
This project serves as an interactive hub for users to explore data about countries across the globe. Users can search for countries, filter by region, and navigate through bordering nations, providing a comprehensive experience.
Starting as a simple CRUD-based application, it evolved into a robust data management platform featuring responsive layouts, dark/light theme switching, and a seamless interface for a detailed country overview. The project highlights my skills in front-end development, API integration, and crafting efficient user experiences.

