Skip to content
  • Unlock Pro
  • Log in with GitHub
Profile
OverviewSolutions
31
Comments
68
P

Thomas TS

@ttsoaresBrazil / RS1,130 points

- Retired engineer restarting a career as fullstack developer. - Experient GNU/Linux syadmin. - Arduino enthusiast. - Fluent in English, Spanish and Portuguese. - Amateur UI/UX researcher.

I’m currently learning...

TailwindCSS, NextJS, React Native and Cypress

Latest solutions

  • React Native, Expo Go, Nativewind, clsx.

    #react-native#tailwind-css

    P
    Thomas TS•1,130
    Submitted 7 days ago

    It would be nice to have a methodology to adjust the page to different window sizes in a fluid manner. In other words, to use a positioning (absolute) system that can produce transitions between screen sizes keeping a continued and harmonic flow.


    0 comments
  • React Native, Expo Go, Nativewind.

    #react-native#tailwind-css

    P
    Thomas TS•1,130
    Submitted 18 days ago

    How to handle SVG images in the context of React Native in such way that could be used without translation to React components.


    0 comments
  • React Native, Expo Go, Nativewind.

    #react-native#tailwind-css

    P
    Thomas TS•1,130
    Submitted 27 days ago
    • The ultimate way to use <Imagebackground> tag to control how areas are filled by images.
    • How to handle SVG files in React Native without converting them to PNG.
    • The meaning of the definitions in the metro.config.js file.

    1 comment
  • React Native, Expo Go, Nativewind.

    #react-native#tailwind-css

    P
    Thomas TS•1,130
    Submitted about 1 month ago

    What are the major differences between React with TailwindCSS and React Native with NativewindCSS.


    0 comments
  • Ionic React TailwindCSS Vite

    #ionic#react#tailwind-css#vite

    P
    Thomas TS•1,130
    Submitted 7 months ago

    How to style SVG image files with Tailwind and React without injecting the SVG line in the code.


    0 comments
  • Ionic React TailwindCSS Vite

    #ionic#tailwind-css#react

    P
    Thomas TS•1,130
    Submitted 7 months ago

    I would like to expand the use of Ionic components to satisfy the design specifications by controlling the internal properties of those objects.


    0 comments
View more solutions

Latest comments

  • HaggardFelicia•20
    @HaggardFelicia
    Submitted about 17 hours ago
    What are you most proud of, and what would you do differently next time?

    I would try to use a different UI library and create reusable components.

    What challenges did you encounter, and how did you overcome them?

    Getting the card to the correct width was difficult. I had to play around with the CSS to get it to look similar to the provided images.

    What specific areas of your project would you like help with?

    I would like to know if the width and the size of the text is off.

    Responsive Social Links Profile

    #next#react#typescript#tailwind-css
    1
    P
    Thomas TS•1,130
    @ttsoares
    Posted about 16 hours ago

    Well executed... I'm also fan of NextJS.

    Just a comment about how to enjoy Typecript: The idea is to use classes in the .tsx or .jsx files to apply all the Tailwind magic.

    If one place most of the CSS rules in a .ccs file, what remains to Tailwind do ?

  • P
    Ashmit-kansal•100
    @Ashmit-kansal
    Submitted 5 days ago

    four-card-feature-section

    #react#tailwind-css
    1
    P
    Thomas TS•1,130
    @ttsoares
    Posted 5 days ago

    Simple and direct... Neat solution!

    Just a comment about font family.

    Poppins is not being applied to the page. The way you define that in tailwind.conf.js was ignored by Tailwind.

    For example: custom fonts:

    @import url("https://fonts.googleapis.com/css2?family=Roboto&display=swap");@import "tailwindcss";@theme {  --font-roboto: "Roboto", sans-serif; }
    

    Maybe you could install the Fontanello plug-in in your browser to facilitate this kind of inspection.

  • Petre_Coder•260
    @Petre223
    Submitted 6 days ago
    What are you most proud of, and what would you do differently next time?

    Solution Retrospective: Netlify Deployment Challenges

    What I’m Most Proud Of

    1. Debugging Skills – I learned how to interpret Netlify build logs effectively, identifying both ESLint errors and configuration mismatches.
    2. CI/CD Understanding – Now I better grasp how `process. env.CI affects builds, and why warnings become errors in deployment.
    3. React Build Process – I confirmed that create-react-app outputs to /build (not /dist), a key insight for fixing deployment.

    What I’d Do Differently Next Time

    1. Pre-Deployment Testing – Before pushing to Netlify, I’d:
      • Run npm run build locally to ensure no ESLint warnings.
      • Verify the correct output folder (build/ vs. dist/).
    2. Use a netlify.toml File – Instead of relying on Netlify’s UI settings, I’d define:
      [build]
        command = "npm run build"
        publish = "build"  # Explicitly set for CRA
      
      to avoid misconfigurations.
    3. Stricter Local ESLint Rules—To catch issues earlier, I’d match my local ESLint config to Netlify’s CI behaviour ("no-unused-vars": "error").

    Where I’d Like Support

    • Optimising Builds: Can I skip ESLint in production builds safely?
    • Alternative Deployment Strategies: Should I use vite instead of CRA for faster builds?
    • Netlify Caching: How can I speed up repeated deployments?

    Sharing this helps others avoid similar pitfalls! 🚀 Would love feedback or additional tips from the community.

    What challenges did you encounter, and how did you overcome them?
    1. Netlify Couldn’t Find the Build Directory Problem: Netlify expected files in /dist, but create-react-app outputs to /build.

    Solution:

    Updated Netlify’s "Publish directory" from dist to build.

    Alternatively, added Netlify.toml file to explicitly define:

    toml [build] publish = "build" 2. ESLint Warnings Failed the Build Problem: Netlify treats warnings as errors in CI (process.env.CI = true).

    Solution:

    Fixed the code: Removed unused variables (e.g., 'use' in Tabs.js).

    Temporary workaround: Disabled strict CI checks by setting CI=false in the build command.

    Long-term fix: Adjusted ESLint rules in .eslintrc.json to downgrade no-unused-vars to "warn".

    1. Debugging Opaque Build Errors Problem: Netlify’s logs showed exit code 2 without clear details.

    Solution:

    Ran npm run build locally to replicate the error.

    Checked the full error output in the terminal (which was more descriptive than Netlify’s UI).

    1. Configuration Mismatches Problem: Default Netlify settings didn’t align with create-react-app.

    Solution:

    Verified local vs. production behaviour by comparing package.json scripts.

    Explicitly defined settings in Netlify.toml to override defaults.

    Key Takeaways Test builds locally first to catch issues early.

    Always check the actual build output folder (e.g., build/ vs. dist/).

    Configure ESLint to match CI behaviour to avoid surprises.

    By breaking down each error methodically, I turned deployment hurdles into learning opportunities! 🛠️ Would love to hear how others handled similar issues.

    What specific areas of your project would you like help with?
    1. Optimising the Build Pipeline Question: Is there a way to speed up Netlify builds for a create-react-app project?

    Specific Needs:

    Can I safely skip ESLint in production builds without risking code quality?

    Are there caching strategies (e.g., node_modules caching) to reduce build times?

    1. Modernising the Stack Question: Should I migrate from create-react-app (CRA) to Vite?

    Specific Needs:

    How difficult is the migration for a simple static site?

    Would Vite’s faster builds outweigh the configuration effort?

    1. Improving Error Handling Question: How can I make Netlify’s error logs more actionable?

    Specific Needs:

    Tools or scripts to parse build logs for clearer feedback.

    Best practices for setting up custom error tracking (e.g., Sentry for build failures).

    1. Deployment Best Practices Question: Are there better ways to structure my project for deployment?

    Specific Needs:

    Should I use a monorepo setup if I add backend services later?

    How to handle environment variables securely in Netlify?

    1. Performance Tweaks Question: What are the lowest-hanging fruit for improving Lighthouse scores?

    Specific Needs:

    Critical CSS extraction for a static React site.

    Optimal image optimisation pipelines (e.g., Netlify plugins vs. local pre-processing).

    1. Community Wisdom Open Question: What’s the most counterintuitive lesson you’ve learned from deploying React apps?

    Why This Matters: Clearer builds, faster deploys, and fewer surprises! If you’ve tackled any of these, I’d love your insights. 🚀

    (For context: This is a static React landing page with minimal dependencies, but I’m planning to scale complexity over time.)

    Responsive Bookmark landing Page

    #react#tailwind-css#typescript
    1
    P
    Thomas TS•1,130
    @ttsoares
    Posted 6 days ago

    Nice solution!

    Some comments:

    • Just place type="email in a input do not mean a real validation of the content. For example: qqq@www will be accepted. In general, we use a regular expression to guarantee that, at least, the test has xxx@yyy.zz format.
    • At 375px window width your FAQ need some marge, left and right.
    • The Tailwind style of dealing the media queries is to use in the classes things like: lg:font-xl. You are dealing with that in files like index.css with : @media (min-width: 1024px) {...}

    Hope that this helps.

  • Akash Garagad•30
    @AkashGaragad
    Submitted 6 days ago
    What are you most proud of, and what would you do differently next time?

    I created it with my self only i am proud to become independent to develop my self

    What challenges did you encounter, and how did you overcome them?

    i just implemented on bases of my learning so i did no face any problem to create it

    What specific areas of your project would you like help with?

    here i used display flex to align the card that was helped me to complete this one

    Blog preview card

    #tailwind-css
    1
    P
    Thomas TS•1,130
    @ttsoares
    Posted 6 days ago

    OK, nice job! As this solution is tagged: tailwind-css

    It seems that was a mistake, as there is nothing of tailwind in the code...

  • Steve Mogan Odumbe•350
    @StevetheRebel
    Submitted 7 days ago
    What are you most proud of, and what would you do differently next time?

    Everything I did was just basic but it was fun using tailwind css v4.1 on my project. Different experience all together.

    Calculator App

    #react#tailwind-css
    1
    P
    Thomas TS•1,130
    @ttsoares
    Posted 7 days ago

    Nice job !

    Some comments:

    • If the calculation results in a recurring decimal, the display will “leak”. Like 8/3.
    • If you like to use Tailwind consider the use of the tailwind.confg.js file where one can place settings in such way that this is not needed: [@media(min-width:360px)]:text-3xl.
    • When the math operator is clicked, like +, the second operand (number) seems a bit out of place too much to the bottom.
  • Oladayo Ajibola•80
    @DeeBabaTech
    Submitted 15 days ago
    What are you most proud of, and what would you do differently next time?

    The project was overall nice. I was able to conclude all requested features. Feel free to give comments.

    What challenges did you encounter, and how did you overcome them?

    No challenge actually.

    What specific areas of your project would you like help with?

    None for now.

    Responsive rest-countries app

    #next#tanstack-query#typescript#tailwind-css
    2
    P
    Thomas TS•1,130
    @ttsoares
    Posted 15 days ago

    Neat solution !

    An UX suggestion:

    If the page is in dark mode, it makes more sense if the upper corner show “Light Mode” and vice versa. When the user click in the mode toggler button is to change to the other mode not the present one.

    Comments:

    • Usually we do not leave unnecessary comments in the final version. Like the one in the tailwind.config.js.
    • Your "Back" button is moving back in the browsers's history. When I did this solution, it was my understanding that this button move the user back to the all flags page.
    Marked as helpful
View more comments
Frontend Mentor logo

Stay up to datewith new challenges, featured solutions, selected articles, and our latest news

Frontend Mentor

  • Unlock Pro
  • Contact us
  • FAQs
  • Become a partner

Explore

  • Learning paths
  • Challenges
  • Solutions
  • Articles

Community

  • Discord
  • Guidelines

For companies

  • Hire developers
  • Train developers
© Frontend Mentor 2019 - 2025
  • Terms
  • Cookie Policy
  • Privacy Policy
  • License

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub