
Hi! I'm Sofia Pastor, a Junior Front-End Developer based in Portugal. Through my training, I have gained hands-on experience in HTML, CSS, JavaScript, React, and more. I enjoy solving problems and bringing ideas to life through code. I also enjoy creating responsive, user-friendly websites and enhancing them with interactive, visually engaging features. I love combining creativity with technology to craft seamless, dynamic user experiences.
Learn MoreHere are a few projects I’ve worked on. Click on any project to learn more about the challenges, solutions, and the technologies used.
A weather app that provides real-time weather data based on user input, utilizing both OpenWeather and Unsplash APIs. Users can search for a city, view current weather conditions, and see the corresponding animated weather icon. The app also features dynamic background images based on the searched city.
Built with React and Axios for API integration, and Bootstrap for a responsive, clean design, ensuring usability across devices.
A dictionary app that allows users to search for words and view their meanings, phonetics, and grammatical forms, powered by a dictionary API. The app also fetches and display relevant images for the searched word from Unsplash to provide a visual context. Built with React for dynamic content rendering, Axios for API integration, and Bootstrap for a responsive and user-friendly design.
See DetailsA dynamic sports betting simulator where users can place virtual bets on real-time UEFA matches using live odds from the Odds API. The app includes a fallback to local data in case the API request limit is reached, ensuring continuous usability.
Users can simulate bets, manage a virtual wallet with a €50 top-up limit, and view their active and historical bets. Wallet actions include predefined values and custom inputs, all with responsive UI feedback.
Built with React and Axios for seamless API integration, and structured using modular components with props and hooks to ensure clean and maintainable code.
Have a question, proposal, or an idea you'd like to collaborate on? Feel free to reach out—I’d love to hear from you!