Installation
Pre-requisites
- Make sure the appwrite backend is running . To know more about appwrite backend setup , click here .
- Make sure you have a project created in appwrite console . To know more about creating a project , click here .
- Get projectId and endpoint from appwrite console .
1.Create a new React app with Vitejs
Run following command in your terminal to create a new React app with Vitejs and follow prompt to select react template .
With NPM
npm create vite@latest
With yarn
yarn create vite
2. Install dependencies
Install node modules with npm or yarn
With NPM
npm install
With YARN
yarn
Install our library with peer dependencies using npm or yarn With NPM
npm install appwrite @appwrite.io/pink react-appwrite-auth-ui --legacy-peer-deps
With YARN
yarn add appwrite @appwrite.io/pink react-appwrite-auth-ui --legacy-peer-deps
3. Setup AppwriteProvider with Appwrite SDK
Open the entry point of your app (usually main.jsx
or index.jsx
) and wrap your app with AppwriteProvider and pass the client and account object as props .
# main.jsx
import React from 'react'
import ReactDOM from 'react-dom/client'
import App from './App'
import './index.css'
// import pink design
import "@appwrite.io/pink"
// initialize Appwrite client and account with Appwrite SDK
import {Client ,Account} from "appwrite"
import { AppwriteAuthUIProvider } from "react-appwrite-auth-ui"
const endpoint = 'https://[HOSTNAME_OR_IP]/v1' // Your API Endpoint
const projectId = '5df5acd0d48c2' // Your project ID
const client = new Client().setEndpoint(endpoint).setProject(projectId)
const account = new Account(client)
// Wrap the App with Appwrite Provider
ReactDOM.createRoot(document.getElementById('root') as HTMLElement).render(
<React.StrictMode>
<AppwriteAuthUIProvider client={client} account={account}>
<App />
</AppwriteAuthUIProvider>
</React.StrictMode>,
)