Hey Hive fam! π
Are you building a React app and wondering "How the heck do I add Hive login with AIOHA?" π΅βπ«
Well, youβre in for a treat! Because in this post, Iβll walk you through integrating the @aioha package into a React project from scratchβwith sprinkles of Tailwind, DaisyUI, and good vibes. ππ»
π§° Project Setup
π¨ Step 1: Create Your Vite + React + TypeScript App
npm create vite@latest vite-react-aioha-ts -- --template react-ts
cd vite-react-aioha-ts
npm install
π Step 2: Add TailwindCSS
npm install tailwindcss @tailwindcss/vite
npm install -D postcss autoprefixer
Edit vite.config.ts
:
import tailwindcss from '@tailwindcss/vite';
export default defineConfig({
plugins: [react(), tailwindcss()],
});
πΈ Screenshot for visual learners:
πΈ Add DaisyUI (Because UI should never be boring!)
npm i -D daisyui@latest
π¦ Install AIOHA
pnpm i @aioha/react-ui @aioha/aioha
Now weβre getting serious! π
βοΈ Integrate AIOHA in App.tsx
π§½ Clean up App.tsx
(yes, delete the fluff).
πΈ Here's how mine looks:
π€ Add Hive User Avatar Button Component
Create a file: HiveUserAvatarButton.tsx
π§βπ¨ Use DaisyUI Avatar Component
Copy JSX from DaisyUI Docs and paste into your component.
Shorthand tip: Type
rafce
in your file to scaffold the component β‘
πͺ Combine DaisyUI + AIOHA
In HiveUserAvatarButton.tsx
, do the following:
- Import AIOHA methods
- Add a button to open login modal
- Use AIOHA popup (copied from official docs)
π― Final result:
π Plug the Button into App.tsx
Import and use your shiny new <HiveUserAvatarButton />
wherever needed.
π Debug Like a Pro (in VS Code)
- Click on Run & Debug
- Choose "Web App (Chrome)"
- Edit the launch fileβset port to
5173
- Run the app with:
npm run dev
...then hit F5 to debug inside Chrome! π΅οΈββοΈ
β¨ Polish & Final Touches
π Fix: Avatar isnβt rounded?
Add overflow-hidden
to fix that:
<div className="avatar overflow-hidden">...</div>
π« Fix: CSS conflicts with AIOHA
Some popup buttons werenβt displaying properly due to boilerplate styles.
I removed unnecessary button CSS and boom π₯βitβs fixed!
π§ͺ Try Out Account Switching
Logged in as @shaktimaaan
for testing. Here's the login view and switch-user popup:
Dear @techcoderx β consider adding avatars in switch-user list? ππ
π₯³ Wrap-Up
Weβve successfully:
β
Created a modern React + Vite + Tailwind setup
β
Integrated AIOHA login + popup
β
Styled it with DaisyUI
β
Fixed common issues
β
Debugged like a pro in VS Code
If you found this helpful, donβt forget to upvote π§‘
Your support keeps me coding and caffeinated! β
More power to Hive & its awesome community! ππ₯
π Final Note
Since English isnβt my first language, I asked ChatGPT/AI to help optimize this post to make it more readable and viewer-friendly.
I hope this isnβt against any downvoting rules π
But if it is, feel free to let me know and Iβll be more cautious next time.
π My Contributions to β¦οΈ Hive Ecosystem
Contribution | To | Hive | Ecosystem |
---|---|---|---|
Hive Witness Node | Hive API Node (in progress) | 3Speak Video Encoder Node Operator (highest number of nodes) | 3Speak Mobile App Developer |
3Speak Podcast App Developer | 3Speak Shorts App Developer | 3Speak Support & Maintenance Team | Distriator Developer |
CheckinWithXYZ | Hive Inbox | HiFind | Hive Donate App |
Contributed to HiveAuth Mobile App | Ecency β 3Speak Integration | Ecency β InLeo Integration | Ecency β Actifit Integration |
Hive Stats App | Vote for Witness App | HiveFlutterKit | New 3Speak App |
π Support Back
β€οΈ Appreciate my work? Consider supporting @threespeak & @sagarkothari88! β€οΈ
Vote | For | Witness |
---|---|---|
sagarkothari88 | @sagarkothari88 | |
threespeak | @threespeak |
Comments (5)
This post has been manually curated by @steemflow from Indiaunited community. Join us on our Discord Server.
Do you know that you can earn a passive income by delegating to @indiaunited. We share more than 100 % of the curation rewards with the delegators in the form of IUC tokens. HP delegators and IUC token holders also get upto 20% additional vote weight.
Here are some handy links for delegations: 100HP, 250HP, 500HP, 1000HP.
100% of the rewards from this comment goes to the curator for their manual curation efforts. Please encourage the curator @steemflow by upvoting this comment and support the community by voting the posts made by @indiaunited.
Thank you so much @indiaunited & @steemflow for curation. Have a good day.
via Inbox
Can you please stop downvoting me with your alt account @letsusbuyhive tell Dan and Marcus I said hello ππΎπ
Thanks for the nice and simple tutorial π
You are welcome @weone
Have a good day
via Inbox
it looks like a professional advice
@latinowinner Thank you.
I'll keep up my best
via Inbox
I see that your main skills are the backend but it's good see post about thirds integration in hive. I have to develop a tool with the new APIs Docs when i have free time
I think you got it wrong @dobro2020
My main skills are on front-end. I usually write apps in swift. Sometimes I write flutter+dart code. But react is a new journey for me.
For API documentation, I recommend you to use Swagger.
All the best.
Thank you for stopping by.
Have a good day.
via Inbox
When You start with react it's a totally Journey because is like css, You can in so much ways and get the same result
Great!