Skip to content

Commit

Permalink
Merge pull request #51 from Developer-DAO/feat/styling-fixes
Browse files Browse the repository at this point in the history
Feat/styling fixes
  • Loading branch information
Markkos89 authored Jan 9, 2024
2 parents af34bdd + c5bb78e commit 087feb3
Show file tree
Hide file tree
Showing 20 changed files with 181 additions and 118 deletions.
12 changes: 6 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,25 +42,25 @@ This monorepo includes a few apps and packages.
Run the following command:

```
npx degit markkos89/turbo-monorepo-template my-monorepo
cd my-monorepo
git clone https://github.com/Developer-DAO/academy-turbo
cd academy-turbo
pnpm install
```

### Develop Next.js

If you want to start `apps/website-ssr` and `apps/website` in development mode, and watch for changes in `packages/ui`, run at the root:
If you want to start `apps/academy` in development mode, and watch for changes in `packages/ui`, run at the root:

```
pnpm dev
pnpm dev --filter academy
```

### Build Next.js

If you want to build `apps/website-ssr` and `apps/website` for production, run at the root:
If you want to build `apps/academy` for production, run at the root:

```
pnpm build
pnpm build --filter academy
```

If you want to see an analysis of the generated bundles, specify the `ANALYZE` environment variable:
Expand Down
19 changes: 19 additions & 0 deletions TODO.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
#### MVP release TODOs

- ~~trackpage: add half-width image~~
- trackpage: we can try add another track
- intro-to-ethereum page: more length in the track description (to wolovim)
- ~~tracks/lessons card: add the border from figma (static and :hover border)~~
- lesson's page: fix the mdx components (/component/mdx/Components.tsx)
- remove overflow on tracksPage
- ~~remove polygon logo from partners~~
- ~~social buttons have incorrect vertical alignment (from wolovim - github, twitter and mirror logos)~~
- lists (bullet points) on mdx is not being rendered correctly
- headers lacks of some padding (maybe bottom padding)
- wallet integration must be checked (markkos89)

#### Links that are missing:

- feedback button
- newsletter button
- mirror.xyz button
Binary file added apps/academy/public/fundamental-bg.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed apps/academy/public/icon-192x192.png
Binary file not shown.
Binary file removed apps/academy/public/icon-256x256.png
Binary file not shown.
Binary file removed apps/academy/public/icon-384x384.png
Binary file not shown.
Binary file removed apps/academy/public/icon-512x512.png
Binary file not shown.
Binary file removed apps/academy/public/maskable_icon.png
Binary file not shown.
Binary file removed apps/academy/public/maskable_icon_x48.png
Binary file not shown.
28 changes: 13 additions & 15 deletions apps/academy/src/components/AboutCourse.tsx
Original file line number Diff line number Diff line change
@@ -1,27 +1,25 @@
interface AboutCourseProps {
lessonDescription: string;
tags: string[];
}

export default function AboutCourse({ lessonDescription }: AboutCourseProps) {
export default function AboutCourse({ lessonDescription, tags }: AboutCourseProps) {
return (
<article className="px-7 pt-14 lg:ml-16 lg:w-[42rem] lg:p-0 ">
<h2 className="text-2xl font-bold lg:text-3xl">About This Course</h2>
<div className="mt-4">
<div className="mr-2 inline-flex h-8 w-14 items-center justify-center gap-2 rounded-3xl border border-neutral-600 border-opacity-30 bg-yellow-400 bg-opacity-40 p-2 backdrop-blur-md">
<div className="font-['Clash Display'] text-center text-sm font-semibold text-white">
Web3
{tags.map((tag, idx) => (
<div
key={idx}
className={`mr-2 inline-flex h-8 w-20 items-center justify-center gap-2 rounded-3xl border border-neutral-600 border-opacity-30 ${
idx % 3 === 0 ? "bg-[#FF0000]" : idx % 2 === 0 ? "bg-[#FAFF00]" : "bg-[#00F0FF]"
} bg-opacity-40 p-2 backdrop-blur-md`}
>
<div className="font-['Clash Display'] p-4 text-center text-sm font-semibold text-white">
{tag}
</div>
</div>
</div>
<div className="mr-2 inline-flex h-8 w-14 items-center justify-center gap-2 rounded-3xl border border-neutral-600 border-opacity-30 bg-red-600 bg-opacity-30 p-2 backdrop-blur-md">
<div className="font-['Clash Display'] text-center text-sm font-semibold text-white">
Eth
</div>
</div>
<div className="inline-flex h-8 w-20 items-center justify-center gap-2 rounded-3xl border border-neutral-600 border-opacity-30 bg-cyan-400 bg-opacity-30 p-2 backdrop-blur-md">
<div className="font-['Clash Display'] text-center text-sm font-semibold text-white">
Beginner
</div>
</div>
))}
</div>
<p className="mt-4 leading-tight tracking-wide lg:text-xl">{lessonDescription}</p>
</article>
Expand Down
14 changes: 9 additions & 5 deletions apps/academy/src/components/Header.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import Image from "next/image";
import { useRouter } from "next/router";
import type { FunctionComponent } from "react";
import { Button,type NavItem, SideBar, TopBar } from "ui";
import { Button, type NavItem, SideBar, TopBar } from "ui";

import { ConnectButton } from "@/components/ConnectButton";

Expand Down Expand Up @@ -30,15 +30,17 @@ const PageHeader: FunctionComponent = () => {
return (
<header className="main-container absolute left-0 right-0 top-0 z-50 flex items-center justify-between pt-6 md:flex-row md:pt-0">
<div className="hidden lg:flex ">
{pathname === "/" ? (
<div className="mt-14">
{pathname === "/" || pathname === "/tracks" ? (
<div className="mt-10">
<TopBar menus={sampleMenus} />
</div>
) : (
<div className="mt-7 flex items-center justify-around gap-36 text-white lg:mt-8 lg:flex lg:justify-between lg:gap-5 lg:self-stretch">
<div className="lg:ml-8 lg:flex lg:basis-[0%] lg:flex-col lg:items-stretch">
<Button
onClick={() => { router.back(); }}
onClick={() => {
router.back();
}}
variant="text"
className="flex flex-col text-white hover:text-black"
>
Expand Down Expand Up @@ -75,7 +77,9 @@ const PageHeader: FunctionComponent = () => {
]}
/>
</div>
<ConnectButton />
<div className="mt-10">
<ConnectButton />
</div>
</header>
);
};
Expand Down
7 changes: 5 additions & 2 deletions apps/academy/src/components/Layout.tsx
Original file line number Diff line number Diff line change
@@ -1,14 +1,17 @@
import { useRouter } from "next/router";
import type { FunctionComponent, PropsWithChildren } from "react";
import { Footer } from "ui";

import { Header } from "@/components/Header";

export const Layout: FunctionComponent<PropsWithChildren> = ({ children }) => {
const router = useRouter();
const { pathname } = router;
return (
<>
<Header />
{children}
<Footer />
<main className="">{children}</main>
{pathname !== "/tracks" ? <Footer /> : null}
</>
);
};
4 changes: 3 additions & 1 deletion apps/academy/src/components/TracksLayout.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ interface TracksLayoutProps {
trackAuthor: string;
trackAuthorDescription: string;
trackAuthorTwitter: string;
tags: string[];
}

export default function TracksLayout({
Expand All @@ -17,6 +18,7 @@ export default function TracksLayout({
trackAuthor,
trackAuthorDescription,
trackAuthorTwitter,
tags,
}: TracksLayoutProps) {
return (
<main className="pt-32 text-white">
Expand All @@ -26,7 +28,7 @@ export default function TracksLayout({
</section>
<div className="flex-col justify-start lg:pt-24">
<div className="">
<AboutCourse lessonDescription={trackDescription} />
<AboutCourse lessonDescription={trackDescription} tags={tags} />
</div>
<div className="text-left ">
<TrackAuthor
Expand Down
24 changes: 0 additions & 24 deletions apps/academy/src/pages/track/[trackID].tsx

This file was deleted.

92 changes: 78 additions & 14 deletions apps/academy/src/pages/tracks/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -11,23 +11,87 @@ const TracksPage = () => {
description:
"Foundry is a blazing fast, portable and modular toolkit for Ethereum application development written in Rust.",
tags: ["Beginner", "Web3", "DeFi"],
trackPath: "/tracks/intro-to-ethereum",
},
{
title: "Intro to Ethereum Part I, II & III.",
author: "wolovim",
imgPath: "/image16.png",
description:
"Foundry is a blazing fast, portable and modular toolkit for Ethereum application development written in Rust.",
tags: ["Beginner", "Web3", "DeFi"],
trackPath: "/tracks/intro-to-ethereum",
},
{
title: "Intro to Ethereum Part I, II & III.",
author: "wolovim",
imgPath: "/image16.png",
description:
"Foundry is a blazing fast, portable and modular toolkit for Ethereum application development written in Rust.",
tags: ["Beginner", "Web3", "DeFi"],
trackPath: "/tracks/intro-to-ethereum",
},
{
title: "Intro to Ethereum Part I, II & III.",
author: "wolovim",
imgPath: "/image16.png",
description:
"Foundry is a blazing fast, portable and modular toolkit for Ethereum application development written in Rust.",
tags: ["Beginner", "Web3", "DeFi"],
trackPath: "/tracks/intro-to-ethereum",
},
];
return (
<div className="relative mx-60 mb-40 mt-40 flex ">
<div className="w-[50%] border text-white">TracksPage Background Image</div>
<div className="w-[50%] p-20">
{tracksArray.map((track, idx) => (
<Link href="/tracks/intro-to-ethereum" key={idx}>
<TrackCard
imgSrc={track.imgPath}
tags={track.tags}
title={track.title}
author={track.author}
description={track.description}
/>
</Link>
))}
// <div className="relative mx-60 mb-40 mt-40 flex ">
// <div className="w-[50%] border text-white">TracksPage Background Image</div>
// <div className="w-[50%] p-20">
// {tracksArray.map((track, idx) => (
// <Link href="/tracks/intro-to-ethereum" key={idx}>
// <TrackCard
// imgSrc={track.imgPath}
// tags={track.tags}
// title={track.title}
// author={track.author}
// description={track.description}
// />
// </Link>
// ))}
// </div>
// </div>
<div className="flex h-full max-h-screen w-full flex-col space-y-10 overflow-hidden bg-black lg:flex-row">
<div
className="flex h-full flex-1 flex-col items-center justify-between
overflow-hidden bg-[url('/fundamental-bg.jpeg')] bg-cover bg-no-repeat object-center pt-[300px] md:pt-[325px] lg:fixed lg:inset-y-0 lg:w-1/2"
>
<div>
<h2 className="text-bttf text-3xl text-white sm:text-5xl">Fundamentals</h2>
</div>
<div className="md:hidden" />
<div className="flex justify-center">
<p className="max-w-[275px] text-center text-2xl font-bold text-white sm:max-w-xs sm:text-3xl md:max-w-full">
Nail the basics and then take on a track.
</p>
</div>
<div />
</div>
<div className="h-full overflow-hidden lg:fixed lg:right-0 lg:top-20 lg:h-screen lg:w-1/2">
<div className="flex w-full flex-1 flex-col space-y-10 overflow-hidden overflow-y-scroll bg-black px-8 pb-14 lg:max-h-screen lg:pb-28">
<div className="flex w-full justify-center overflow-hidden md:px-8 lg:pb-10">
<div className="grid w-fit justify-center gap-5 overflow-hidden sm:grid-cols-2 md:gap-x-10 md:gap-y-8 lg:grid-cols-1 lg:pb-8 xl:grid-cols-2">
{tracksArray.map((track, idx) => (
<Link href={track.trackPath} key={idx}>
<TrackCard
imgSrc={track.imgPath}
tags={track.tags}
title={track.title}
author={track.author}
description={track.description}
/>
</Link>
))}
</div>
</div>
</div>
</div>
</div>
);
Expand Down
1 change: 1 addition & 0 deletions apps/academy/src/pages/tracks/intro-to-ethereum/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ const IntroToEthereumPage = () => {
trackAuthor="wolovim"
trackAuthorDescription="wolovim is a Full Stack Python Developer at the Ethereum Foundation."
trackAuthorTwitter="@wolovim.eth"
tags={["Beginner", "Web3", "Eth"]}
>
<div className="flex w-full gap-10 p-20">
{tracksArray.map((track, idx) => (
Expand Down
33 changes: 16 additions & 17 deletions packages/ui/src/components/Banners/PartnerBanner.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -32,24 +32,23 @@ export const PartnerBanner: FC<PartnerBannerProps> = ({ href, imgSrc }) => {
</div>
<div className="mx-8 mt-8 max-w-sm md:m-auto">
<div className="flex flex-col items-center gap-x-6 md:flex-row">
<Image src={imgSrc} width={120} height={120} alt="partner" className="rounded-full" />
<Image src={imgSrc} width={250} height={250} alt="partner" className="rounded-full" />
<div className="separator" />
<div className=" flex flex-wrap items-center justify-center gap-6 md:justify-normal">
{[
"/partners/zerion.png",
"/partners/polygon-logo.png",
"/partners/pokt.png",
"/partners/api3-logo.png",
].map((e, i) => (
<Image
key={i}
src={e}
width={200}
height={50}
alt="partner"
className="h-auto max-h-10 w-auto"
/>
))}
<div className=" flex flex-wrap items-center justify-center gap-10 md:justify-normal">
{["/partners/pokt.png", "/partners/zerion.png", "/partners/api3-logo.png"].map(
(logoPath, i) => (
<Image
key={i}
src={logoPath}
width={200}
height={50}
alt="partner"
className={`h-auto max-h-14 w-auto ${i === 0 ? "mb-3 pl-2" : ""} ${
i === 2 ? "max-h-20" : ""
}`}
/>
),
)}
</div>
</div>
</div>
Expand Down
Loading

1 comment on commit 087feb3

@vercel
Copy link

@vercel vercel bot commented on 087feb3 Jan 9, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Successfully deployed to the following URLs:

academy-turbo – ./apps/academy

academy-turbo-developdao.vercel.app
academy-turbo-academy.vercel.app
academy-turbo-git-main-developdao.vercel.app

Please sign in to comment.