-
About Us
+
Mediolano.app
We are dedicated to revolutionizing intellectual property protection through blockchain technology. Our platform ensures secure, transparent, and efficient IP management for creators worldwide.
diff --git a/packages/nextjs/components/Header.tsx b/packages/nextjs/components/Header.tsx
index c55b7a8..2d444e7 100644
--- a/packages/nextjs/components/Header.tsx
+++ b/packages/nextjs/components/Header.tsx
@@ -38,7 +38,7 @@ export const menuLinks: HeaderMenuLink[] = [
icon:
,
},
{
- label: "New IP",
+ label: "Register",
href: "/registerIP",
icon:
,
},
diff --git a/packages/nextjs/components/app-features-showcase.tsx b/packages/nextjs/components/app-features-showcase.tsx
new file mode 100644
index 0000000..c90e735
--- /dev/null
+++ b/packages/nextjs/components/app-features-showcase.tsx
@@ -0,0 +1,60 @@
+import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "~~/components/ui/card"
+import { Shield, Zap, DollarSign, Users, Globe, Lock } from "lucide-react"
+
+export function AppFeaturesShowcase() {
+ const features = [
+ {
+ icon:
,
+ title: "Secure Blockchain Technology",
+ description: "Protect your intellectual property with cutting-edge blockchain security."
+ },
+ {
+ icon:
,
+ title: "Fast Transactions",
+ description: "Experience lightning-fast IP transfers and licensing agreements."
+ },
+ {
+ icon:
,
+ title: "Monetize Your IP",
+ description: "Unlock the full potential of your intellectual property through various monetization options."
+ },
+ {
+ icon:
,
+ title: "Global Marketplace",
+ description: "Connect with a worldwide network of IP buyers, sellers, and collaborators."
+ },
+ {
+ icon:
,
+ title: "Cross-border Transactions",
+ description: "Seamlessly conduct IP transactions across international borders."
+ },
+ {
+ icon:
,
+ title: "Smart Contracts",
+ description: "Automate and enforce IP agreements with blockchain-powered smart contracts."
+ }
+ ]
+
+ return (
+
+
+
+
+ {features.map((feature, index) => (
+
+
+
+ {feature.icon}
+ {feature.title}
+
+
+
+ {feature.description}
+
+
+ ))}
+
+
+
+ )
+}
\ No newline at end of file
diff --git a/packages/nextjs/components/ui/label.tsx b/packages/nextjs/components/ui/label.tsx
index e69de29..3a64430 100644
--- a/packages/nextjs/components/ui/label.tsx
+++ b/packages/nextjs/components/ui/label.tsx
@@ -0,0 +1,20 @@
+import * as React from "react"
+import { cn } from "~~/lib/utils"
+
+export interface LabelProps extends React.LabelHTMLAttributes
{}
+
+const Label = React.forwardRef(
+ ({ className, ...props }, ref) => (
+
+ )
+)
+Label.displayName = "Label"
+
+export { Label }
\ No newline at end of file
diff --git a/packages/nextjs/components/ui/radio-group.tsx b/packages/nextjs/components/ui/radio-group.tsx
new file mode 100644
index 0000000..221ebab
--- /dev/null
+++ b/packages/nextjs/components/ui/radio-group.tsx
@@ -0,0 +1,38 @@
+import * as React from "react"
+import { cn } from "~~/lib/utils"
+
+export interface RadioGroupProps extends React.FieldsetHTMLAttributes {}
+
+const RadioGroup = React.forwardRef(
+ ({ className, ...props }, ref) => {
+ return (
+
+ )
+ }
+)
+RadioGroup.displayName = "RadioGroup"
+
+export interface RadioGroupItemProps extends React.InputHTMLAttributes {}
+
+const RadioGroupItem = React.forwardRef(
+ ({ className, children, ...props }, ref) => {
+ return (
+
+ )
+ }
+)
+RadioGroupItem.displayName = "RadioGroupItem"
+
+export { RadioGroup, RadioGroupItem }
\ No newline at end of file
diff --git a/packages/nextjs/components/ui/select2.tsx b/packages/nextjs/components/ui/select2.tsx
new file mode 100644
index 0000000..6e76258
--- /dev/null
+++ b/packages/nextjs/components/ui/select2.tsx
@@ -0,0 +1,40 @@
+import * as React from "react"
+import { cn } from "~~/lib/utils"
+import { ChevronDown } from "lucide-react"
+
+export interface SelectProps extends React.SelectHTMLAttributes {}
+
+const Select = React.forwardRef(
+ ({ className, children, ...props }, ref) => {
+ return (
+
+
+
+
+ )
+ }
+)
+Select.displayName = "Select"
+
+const SelectItem = React.forwardRef<
+ HTMLOptionElement,
+ React.OptionHTMLAttributes
+>(({ className, ...props }, ref) => (
+
+))
+SelectItem.displayName = "SelectItem"
+
+export { Select, SelectItem }
\ No newline at end of file
diff --git a/packages/nextjs/components/ui/slider.tsx b/packages/nextjs/components/ui/slider.tsx
new file mode 100644
index 0000000..ac52427
--- /dev/null
+++ b/packages/nextjs/components/ui/slider.tsx
@@ -0,0 +1,21 @@
+import * as React from "react"
+import { cn } from "~~/lib/utils"
+
+export interface SliderProps extends React.InputHTMLAttributes {}
+
+const Slider = React.forwardRef(
+ ({ className, ...props }, ref) => (
+
+ )
+)
+Slider.displayName = "Slider"
+
+export { Slider }
\ No newline at end of file
diff --git a/packages/nextjs/components/ui/switch.tsx b/packages/nextjs/components/ui/switch.tsx
new file mode 100644
index 0000000..9654f4a
--- /dev/null
+++ b/packages/nextjs/components/ui/switch.tsx
@@ -0,0 +1,21 @@
+import * as React from "react"
+import { cn } from "~~/lib/utils"
+
+export interface SwitchProps extends React.InputHTMLAttributes {}
+
+const Switch = React.forwardRef(
+ ({ className, ...props }, ref) => (
+
+ )
+)
+Switch.displayName = "Switch"
+
+export { Switch }
\ No newline at end of file
diff --git a/packages/nextjs/tailwind.config.ts b/packages/nextjs/tailwind.config.ts
index 24d83ce..46ff4c4 100644
--- a/packages/nextjs/tailwind.config.ts
+++ b/packages/nextjs/tailwind.config.ts
@@ -85,7 +85,7 @@ module.exports = {
background: "#000000",
},
".bg-main": {
- background: "rgba(255, 255, 255, 0.95)",
+ background: "rgba(255, 255, 255, 0.9)",
},
".bg-underline": {
background: