Bact to posts

My Stack in 2025: How I Build Frontend

Yurii Vychivskii/May 19, 2025

Over the past year, my development approach has evolved a lot. Before, I just looked for “whatever works”, but now I think more about architecture, scalability, and user experience. In this post, I’ll walk you through the technologies I use in my pet projects — especially Nimble, a subscription management service.


⚙️ Frontend

React

The library where it all began.

I’ve been writing React since 2023. I like its component-based approach and the ecosystem. I'm comfortable working with hooks, context, portals, useReducer, and more.

Next.js 14+ (App Router)

A modern framework with everything out of the box.

I switched to the App Router — it gives me SSR, SSG, API routes, layouts, and parallel rendering. I'm also learning newer features like useOptimistic, server actions, etc. I keep my app folder clean and organized.

Tailwind CSS

I write styles faster than I ever did with SCSS.

Tailwind has replaced Bootstrap and even plain CSS for me. I create custom UI components, follow a consistent style, and make everything responsive from the start. I also use Tailwind plugins like @tailwind/forms and @tailwind/typography.

SCSS (occasionally)

For highly customized styles or when I need variables.


🧠 State Management

Redux Toolkit

When I need centralized state management.

I use createSlice, createAsyncThunk, and RTK Query for API calls. I’ve also learned not to overengineer things — I don’t bring in Redux unless it’s truly needed.

Zustand (planned)

I’d like to try it for lighter use cases.


🔐 Authentication

NextAuth + Credentials + Google OAuth

I add login via email and Google account.

I’ve customized signIn, signOut, and built my own MongoDB backend. In the future, I plan to add user roles.

JWT

A standardized and reliable way to handle auth.

I store tokens in httpOnly cookies — it’s safer than using localStorage.


🧰 Other Tools

  • Axios — for API requests (with a basic interceptor setup).
  • ESLint + Prettier — for auto-formatting and consistent code style.
  • Git + GitHub — my version control and collaboration workflow.