Skip to content

A registration form with realtime database and light/dark interface. | React | Typescript | ChakraUI | Firebase

License

Notifications You must be signed in to change notification settings

gabrielpenteado/react-firebase-form

Repository files navigation

React-Firebase-form

A React form integrated with ChakraUI and Firebase realtime database.

license npm version react version firebase version website status

πŸ“œ Contents

πŸ”Ž About the project

A registration form created with React and Typescript using React-Hook-Form library for form validation. It's integrated with ChakraUI and with Realtime Database from Firebase. The form has responsive web design, custom pop-ups messages for each action(create/delete user) and a light/dark mode.

Video Website

Built with

react vite typescript chakraui firabase React Hook Form

πŸ”₯ Getting started

To start using this React form follow the instructions below.

Requirements

Browsers Support

Chrome
Chrome
Edge
Edge
Firefox
Firefox
Safari
Safari
Opera
Opera
βœ… βœ… βœ… βœ… βœ…
last version last version last version last version last version

Installation

  1. Clone the repository
    git clone https://github.com/gabrielpenteado/react-firebase-form

  2. Access the project folder in the terminal

  3. Install all packages dependencies
    npm install

  4. Add Firebase SDK
    Rename firebase_sample.tsx to firebase.tsx and
    replace the firebase configuration.

    firebaseConfig {
    ..."your app's Firebase project configuration"
    };

Note: You can run the following command to install latest SDK : npm install firebase

  1. Start testing
    npm run dev

πŸ’« Features

Light / Dark mode

  • The user can choose between a light or dark theme.

Password strength meter

  • A password's strength is measured according to predefined rules and is displayed using a horizontal scale next to the input field.

Pop-up messages

  • Custom pop-up messages are displayed for each action.

🀝 Contributions

PRs Welcome
The foundation of the open source community are the contributions, them inspire us to learn and create. Any contributions are greatly appreciated.

πŸ“„ License

This project is licensed under the MIT License. See the LICENSE.md file for details.

Gabriel Penteado

Full Stack Developer

LinkedIn GitHub Gmail

About

A registration form with realtime database and light/dark interface. | React | Typescript | ChakraUI | Firebase

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published