initial maddafacka

This commit is contained in:
sakrecoer 2026-08-18 15:26:02 +02:00
commit 57a252b983
16 changed files with 4135 additions and 0 deletions

43
src/App.jsx Normal file
View file

@ -0,0 +1,43 @@
import React, { useState } from 'react';
import { HashRouter, Routes, Route, Link } from 'react-router-dom';
import TemplateCreator from './components/TemplateCreator';
import TemplateApplier from './components/TemplateApplier';
import './App.css';
function App() {
const [connectedPubkey, setConnectedPubkey] = useState(null);
return (
<HashRouter>
<div className="app">
<header className="app-header">
<h1> Relay Template</h1>
<nav>
<Link to="/">🏠 Create Template</Link>
{/* Remove the broken link - users will access /apply/:encoded via generated links */}
</nav>
{connectedPubkey && (
<div className="user-badge">
{connectedPubkey.slice(0, 8)}...
</div>
)}
</header>
<main>
<Routes>
<Route path="/" element={
<TemplateCreator setConnectedPubkey={setConnectedPubkey} />
} />
<Route path="/apply/:encoded" element={
<TemplateApplier connectedPubkey={connectedPubkey} setConnectedPubkey={setConnectedPubkey} />
} />
</Routes>
</main>
<footer>
<p>Self-contained Built with Nostr</p>
</footer>
</div>
</HashRouter>
);
}
export default App;