Thanks to visit codestin.com
Credit goes to github.com

Skip to content

frau-azadeh/react-form

πŸ’³ Bank Account Registration Panel

A modern multi-step web application for opening a bank account β€” built with best practices in UI, form validation, and backend integration. Designed for both performance and scalability.


πŸ”§ Tech Stack

Technology Description
React Component-based UI library for building interactive interfaces
TypeScript Type-safe JavaScript for cleaner and more robust code
Tailwind CSS Utility-first CSS framework for rapid UI development
Redux Global state management for predictable and centralized logic
React Hook Form Performant form handling using React hooks
Zod Schema-based form validation with TypeScript support
Supabase Backend-as-a-Service (BaaS) for authentication, database, and API
Prettier Code formatter to ensure clean and consistent code

✨ Features

  • πŸ” Multi-step account registration with live validation
  • 🧾 Zod schema validation per step
  • πŸ“¦ Global state management with Redux
  • πŸ’… Clean UI with Tailwind Grid & Flexbox layouts
  • πŸ›‘οΈ Supabase authentication (login & protected routes)
  • ⚑ Fully TypeScript-powered for better DX & maintainability
  • πŸ“€ Auto form reset and conditional trigger for validation

πŸš€ Getting Started

  1. Install dependencies

    npm install
    
  2. Run the development server

    npm run dev
    
  3. Connect Supabase

Add your Supabase credentials in .env.local

    SUPABASE_URL=your-url
    SUPABASE_ANON_KEY=your-key

πŸ“ Project Structure

 src/
β”œβ”€β”€ components/
β”‚ β”œβ”€β”€ StepOne.tsx
β”‚ β”œβ”€β”€ StepTwo.tsx
β”‚ └── StepThree.tsx
β”œβ”€β”€ schemas/
β”‚ β”œβ”€β”€ stepOneSchema.ts
β”‚ β”œβ”€β”€ stepTwoSchema.ts
β”‚ β”œβ”€β”€ stepThreeSchema.ts
β”‚ └── mergedSchema.ts
β”œβ”€β”€ store/ # Redux configuration
β”œβ”€β”€ pages/
β”‚ └── index.tsx # Entry point
└── MultiStepForm.tsx # Main form logic

πŸ§ͺ Scripts

    npm run dev – Start development

    npm run build – Production build

    npm run lint – Lint codebase

    npm run format – Format using Prettier

πŸ“Œ Notes

Built with πŸ’™ by modern frontend best practices

Can be easily extended with dark mode, server actions, dashboards, and more

πŸ“„ License

MIT β€” Free to use, modify and distribute.

🌟 Contributing

Developed with 🌻 by Azadeh Sharifi Soltani Feel free to connect and collaborate!

About

This is a modern Admin Dashboard built with cutting-edge technologies.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published