> For the complete documentation index, see [llms.txt](https://appseed.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://appseed.gitbook.io/docs/products/react/firebase-datta-able-pro.md).

# React Firebase Datta PRO

Full Stack seed project built in React and Firebase on top of Datta Able Dashboard (premium version)

Full-stack seed project coded in **React** and **Firebase** on top of a modern design from **CodedThemes: Datta Able PRO**. The React / Firebase codebase is already configured with social login (Google).

* [React Firebase Datta PRO](https://appseed.us/product/react-firebase-datta-able-pro) - product page
* [React Firebase Datta PRO](https://react-firebase-datta-able-pro.appseed-srv1.com/) - LIVE demo

![React Firebase - Datta Able PRO.](https://4080083720-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MYVW6MKCi9iujNc3SK_%2F-MfD85KM2QJaWBVygqHc%2F-MfD8FcZmLbnK8nJS0Yw%2Freact-firebase-datta-able-pro-screen-xs.jpg?alt=media\&token=b2a0b4e6-e1c2-4c70-a992-db1057c695d5)

## Product features

The product expects a configured **Firebase backend** that exposes the required configuration. By default, the guest users are redirected to the login page. Once the user is authenticated using an existing account or Google social login, all private pages are accessible.

> Dependencies

To use the product, a decent version of **Node JS** (>= 12.x) is required, and **GIT** command-line tool to clone/download the project from the public repository.

> **Step #1** - Clone the project (private repository). To get access you need an active LICENSE.

```bash
$ git clone https://github.com/app-generator/priv-react-firebase-datta-able-pro.git
$ cd priv-react-firebase-datta-able-pro
```

> **Step #2** - Install dependencies via NPM or yarn

```bash
$ npm i
// OR
$ yarn 
```

> **Step #3** - Configure Firebase Credeintials - `src/config/constant.js`

```javascript
const config = {
    ...
    firebase: {                                               
        apiKey: 'YOUR_API_KEY',                            # <-- YOUR DATA HERE
        authDomain: 'YOUR_DOMAIN_HERE',                    # <-- YOUR DATA HERE 
        projectId: 'YOUR_PROJECT_ID',                      # <-- YOUR DATA HERE
        storageBucket: 'YOUR_STORAGE_BUCKET',              # <-- YOUR DATA HERE
        messagingSenderId: 'YOUR_MESSAGING_SENDER_ID',     # <-- YOUR DATA HERE
        appId: 'YOUR_APP_ID',                              # <-- YOUR DATA HERE
        measurementId: 'YOUR_TRACKER_ID'                   # <-- YOUR DATA HERE
    }
};
```

> **Step #4** - Start in development mode

```bash
$ npm run start 
// OR
$ yarn start 
```

All above settings are provided by the **Firebase** platform. For more information, feel free to access [Firebase official](https://firebase.google.com/docs) help:

* [Firebase Fundamentals](https://firebase.google.com/docs/guides) - Learn how to get started fast
* [Manage Projects in Firebase](https://firebase.google.com/docs/projects/learn-more) - the basics
