Easy-uana is a promotional website for an iOS cannabis compliance app built for licensed growers. The site presents the product, explains its value, provides download access, and includes legal and contact pages.
Easy-uana is designed to showcase a workflow for faster cannabis compliance management. The site highlights how the app helps growers capture RFID tag numbers, format METRC-ready data, and simplify repetitive compliance tasks.
The project is built as a single-page React application with route-based pages for:
- Home
- About
- Download
- Terms and Conditions
- Privacy Policy
- METRC notice
- Contact
- Age verification gate before entering the site
- Responsive navbar with compact multi-line navigation labels
- Product-focused landing page sections
- Download page for the iOS app
- Contact form integration
- Dedicated legal and policy pages
- Deployed with Vercel
- React
- Vite
- React Router
- Tailwind CSS
- GSAP
- EmailJS
- Node.js 18+
- npm
npm installnpm run devnpm run buildeasy-uana/
├─ public/
├─ src/
│ ├─ components/
│ ├─ constants/
│ ├─ hooks/
│ ├─ utils/
│ ├─ App.jsx
│ ├─ index.css
│ └─ main.jsx
├─ package.json
└─ vite.config.js
The project is configured for deployment on Vercel.
If you deploy from GitHub, make sure import paths match file names exactly. This matters on Linux-based build environments such as Vercel, where file path casing is enforced.
- The site stores the age verification decision in
localStorage. - If you need to test the gate again, clear the
easy-uana-age-verificationkey in the browser.
This project is private unless you choose to publish it under a separate license.




