Skip to content

frau-azadeh/react-form

Repository files navigation

💳 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

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published