A hands-on collection of projects exploring React, state management, form validation, and full-stack development with Next.js.
A growing collection of applications, each designed to explore specific concepts and put them into practice.
|
Practice building forms using native React capabilities. Explores
Stack: React · TypeScript · Vite |
Build structured forms using dedicated form and validation libraries. Explores
Stack: React · TypeScript · React Hook Form · Zod · shadcn/ui |
|
Explore product browsing and shopping cart management. Explores
Stack: React · TypeScript · Vite · Tailwind CSS · shadcn/ui |
Discover recipes and manage favorite recipes through Redux. Explores
Stack: React · TypeScript · Redux Toolkit |
|
Build an interactive feed with post management and server-state handling. Explores
Stack: React · TypeScript · Redux Toolkit · RTK Query · Vite · Tailwind CSS · shadcn/ui |
|
|
Build an e-commerce storefront using the Next.js App Router. Explores
Stack |
| Category | Technologies |
|---|---|
| Frontend | React, TypeScript, JavaScript |
| Frameworks & Tooling | Next.js, Vite |
| State Management | Context API, useReducer, Redux Toolkit, RTK Query |
| Forms & Validation | React Hook Form, Zod |
| Styling & Components | Tailwind CSS, shadcn/ui, Lucide React |
| Authentication & Database | Better Auth, SQLite |
Each project has its own dependencies and setup instructions.
To explore a project:
- Browse the project directories.
- Open the project's README.
- Follow its installation and configuration instructions.
- Run the application locally and explore the implementation.
This repository is a practical space to:
- Strengthen React fundamentals through hands-on development.
- Explore different approaches to state management.
- Work with APIs, asynchronous operations, and caching.
- Build accessible, reusable user interfaces.
- Understand form handling and validation.
- Learn Next.js routing, rendering, and authentication patterns.
- Develop the habit of organizing applications into maintainable modules.
Learn the concepts. Build the projects. Understand the trade-offs.
One project at a time.