Skip to content

Commit

Permalink
init web template
Browse files Browse the repository at this point in the history
  • Loading branch information
0xPilou committed Sep 10, 2022
1 parent 59dc44e commit e4b4d82
Show file tree
Hide file tree
Showing 25 changed files with 1,433 additions and 59 deletions.
6 changes: 5 additions & 1 deletion apps/web/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,14 @@
"lint": "next lint"
},
"dependencies": {
"@rainbow-me/rainbowkit": "^0.5.1",
"next": "12.2.5",
"react": "18.2.0",
"react-dom": "18.2.0",
"ui": "*"
"react-query": "^3.39.2",
"sass": "^1.54.9",
"ui": "*",
"wagmi": "^0.6.5"
},
"devDependencies": {
"@babel/core": "^7.0.0",
Expand Down
10 changes: 0 additions & 10 deletions apps/web/pages/index.tsx

This file was deleted.

Binary file added apps/web/public/fonts/Aeonik-Bold.ttf
Binary file not shown.
Binary file added apps/web/public/fonts/Aeonik-Bold.woff
Binary file not shown.
Binary file added apps/web/public/fonts/Aeonik-Bold.woff2
Binary file not shown.
Binary file added apps/web/public/fonts/Aeonik-Light.ttf
Binary file not shown.
Binary file added apps/web/public/fonts/Aeonik-Light.woff
Binary file not shown.
Binary file added apps/web/public/fonts/Aeonik-Light.woff2
Binary file not shown.
Binary file added apps/web/public/fonts/Aeonik-Medium.ttf
Binary file not shown.
Binary file added apps/web/public/fonts/Aeonik-Medium.woff
Binary file not shown.
Binary file added apps/web/public/fonts/Aeonik-Medium.woff2
Binary file not shown.
Binary file added apps/web/public/fonts/Aeonik-Regular.ttf
Binary file not shown.
Binary file added apps/web/public/fonts/Aeonik-Regular.woff
Binary file not shown.
Binary file added apps/web/public/fonts/Aeonik-Regular.woff2
Binary file not shown.
Binary file added apps/web/public/fonts/Aeonik-Thin.ttf
Binary file not shown.
Binary file added apps/web/public/fonts/Aeonik-Thin.woff
Binary file not shown.
Binary file added apps/web/public/fonts/Aeonik-Thin.woff2
Binary file not shown.
49 changes: 49 additions & 0 deletions apps/web/public/fonts/fonts.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
@font-face {
font-family: 'Aeonik';
src: url('/fonts/Aeonik-Bold.woff2') format('woff2'),
url('/fonts/Aeonik-Bold.woff') format('woff'),
url('/fonts/Aeonik-Bold.ttf') format('truetype');
font-weight: 700;
font-style: normal;
font-display: swap;
}

@font-face {
font-family: 'Aeonik';
src: url('/fonts/Aeonik-Medium.woff2') format('woff2'),
url('/fonts/Aeonik-Medium.woff') format('woff'),
url('/fonts/Aeonik-Medium.ttf') format('truetype');
font-weight: 500;
font-style: normal;
font-display: swap;
}

@font-face {
font-family: 'Aeonik';
src: url('/fonts/Aeonik-Regular.woff2') format('woff2'),
url('/fonts/Aeonik-Regular.woff') format('woff'),
url('/fonts/Aeonik-Regular.ttf') format('truetype');
font-weight: 400;
font-style: normal;
font-display: swap;
}

@font-face {
font-family: 'Aeonik';
src: url('/fonts/Aeonik-Light.woff2') format('woff2'),
url('/fonts/Aeonik-Light.woff') format('woff'),
url('/fonts/Aeonik-Light.ttf') format('truetype');
font-weight: 300;
font-style: normal;
font-display: swap;
}

@font-face {
font-family: 'Aeonik';
src: url('/fonts/Aeonik-Thin.woff2') format('woff2'),
url('/fonts/Aeonik-Thin.woff') format('woff'),
url('/fonts/Aeonik-Thin.ttf') format('truetype');
font-weight: 100;
font-style: normal;
font-display: swap;
}
19 changes: 19 additions & 0 deletions apps/web/public/site.webmanifest
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{
"name": "MyApp",
"short_name": "MY_APP",
"icons": [
{
"src": "/android-chrome-192x192.png",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "/android-chrome-384x384.png",
"sizes": "384x384",
"type": "image/png"
}
],
"theme_color": "#ffffff",
"background_color": "#ffffff",
"display": "standalone"
}
23 changes: 23 additions & 0 deletions apps/web/src/components/Header.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import { ConnectButton } from "@rainbow-me/rainbowkit";
import React from "react";

function Header() {
return (
<>
<header
style={{
paddingTop: "1%",
paddingLeft: "2%",
paddingRight: "2%",
height: "3vh",
}}
>
<div style={{ float: "right" }}>
<ConnectButton showBalance={false} />
</div>
</header>
</>
);
}

export default Header;
42 changes: 42 additions & 0 deletions apps/web/src/components/Web3Provider.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
import "@rainbow-me/rainbowkit/styles.css";

import { getDefaultWallets, RainbowKitProvider } from "@rainbow-me/rainbowkit";
import { chain, configureChains, createClient, WagmiConfig } from "wagmi";
import { alchemyProvider } from "wagmi/providers/alchemy";
import { publicProvider } from "wagmi/providers/public";

const { chains, provider } = configureChains(
[chain.mainnet, chain.rinkeby],
[
alchemyProvider({ apiKey: process.env.NEXT_PUBLIC_ALCHEMY }),
publicProvider(),
]
);

const { connectors } = getDefaultWallets({
appName: "anotherblock-allowlist",
chains,
});

const wagmiClient = createClient({
autoConnect: true,
connectors,
provider,
});

const Web3Provider = ({ children }) => {
return (
<WagmiConfig client={wagmiClient}>
<RainbowKitProvider
chains={chains}
appInfo={{
appName: "My App",
}}
>
{children}
</RainbowKitProvider>
</WagmiConfig>
);
};

export default Web3Provider;
24 changes: 24 additions & 0 deletions apps/web/src/pages/_app.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import "../styles/globals.scss";

import type { AppProps } from "next/app";
import React from "react";
import { Hydrate } from "react-query";
import { QueryClient, QueryClientProvider } from "react-query";

import WagmiProvider from "../components/Web3Provider";

const queryClient = new QueryClient({});

function MyApp({ Component, pageProps }: AppProps) {
return (
<QueryClientProvider client={queryClient}>
<Hydrate state={pageProps.dehydratedState}>
<WagmiProvider>
<Component {...pageProps} />
</WagmiProvider>
</Hydrate>
</QueryClientProvider>
);
}

export default MyApp;
37 changes: 37 additions & 0 deletions apps/web/src/pages/index.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
import { Button } from "ui";
import Header from "../components/Header";
import {
useAccount,
useContractRead,
useContractWrite,
useNetwork,
} from "wagmi";

export default function Web() {
const { address, isDisconnected, isConnecting } = useAccount();

return (
<>
<Header />
{isDisconnected && (
<div
style={{
display: "flex",
alignItems: "center",
justifyContent: "center",
marginTop: "15%",
}}
>
<h1>please connect your wallet</h1>
</div>
)}

{!isDisconnected && (
<>
<h1>My App Name</h1>
<Button />
</>
)}
</>
);
}
11 changes: 11 additions & 0 deletions apps/web/src/styles/globals.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
@import url("/fonts/fonts.css");

html * {
font-family: "Aeonik";
src: url("/fonts/Aeonik-Medium.woff2") format("woff2"),
url("/fonts/Aeonik-Medium.woff") format("woff"),
url("/fonts/Aeonik-Medium.ttf") format("truetype");
font-weight: 500;
font-style: normal;
font-display: swap;
}
Loading

0 comments on commit e4b4d82

Please sign in to comment.