Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .nvmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
18


19 changes: 9 additions & 10 deletions app/(site)/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ export default async function Home() {
return (
<div className="pb-10">
<HeroSimple
title="Building hackin’ cool digital products around the world 🌴."
title="Building Decentralised Co-operative Communities 🌴."
subtitle="I'm Amy. Frontend engineer writing code and blog on the internet."
/>
<div className="container mt-12 max-w-6xl">
Expand All @@ -59,23 +59,22 @@ export default async function Home() {
</div>
{siteMetadata.newsletterUrl && (
<NewsletterSubscribe
title="I also write deep dives in email"
description="I write about coding, design, digital nomad life, and solopreneurship. Join over 1,000 other developers in
getting better in business. Unsubscribe whenever."
title="Subscibe for deep dives in email"
description="Originalform offers frameworks, writing, and quiet strategies for builders, creatives, and founders navigating transitions, scaling clarity, and structuring their vision."
buttonText="Send me the emails"
/>
)}
{aboutPage && (
<div className="container max-w-6xl">
<h2 className="mb-8 font-heading text-4xl font-bold">Who&apos;s this girl again?</h2>
<h2 className="mb-8 font-heading text-4xl font-bold">What is our Purpose?</h2>
<div className="grid grid-cols-1 place-items-start justify-between gap-12 lg:grid-cols-3">
<div className="col-span-1 mx-auto flex flex-col items-center justify-center">
<Image
src="/avatar-home.png"
alt={defaultAuthor.name}
width={400}
height={498}
className="h-auto w-72 -rotate-1 hover:rotate-3"
src="/globe-outline.svg"
alt="Site logo"
width={200}
height={200}
className="h-auto w-48"
/>
<div className="text-center">
<h1 className="font-heading text-2xl font-bold">{defaultAuthor.name}</h1>
Expand Down
4 changes: 2 additions & 2 deletions app/(site)/posts/[slug]/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,7 @@ export default async function PostPage({ params }: PostProps) {
</li>
</ol>
</nav>
<div className="flex flex-col lg:flex-row">
<div className="flex flex-col lg:flex-row lg:gap-8">
<div className="lg:hidden">
<div className="mb-4 mt-1 text-sm leading-snug text-muted-foreground">
<p className="mb-2">{`${post.readTimeMinutes} mins read`}</p>
Expand All @@ -147,7 +147,7 @@ export default async function PostPage({ params }: PostProps) {
</AccordionItem>
</Accordion>
</div>
<article className="prose max-w-7xl dark:prose-invert hover:prose-a:text-accent-foreground prose-a:prose-headings:mb-3 prose-a:prose-headings:mt-8 prose-a:prose-headings:font-heading prose-a:prose-headings:font-bold prose-a:prose-headings:leading-tight prose-a:prose-headings:no-underline lg:mr-auto lg:max-w-2xl">
<article className="prose max-w-7xl dark:prose-invert hover:prose-a:text-accent-foreground prose-a:prose-headings:mb-3 prose-a:prose-headings:mt-8 prose-a:prose-headings:font-heading prose-a:prose-headings:font-bold prose-a:prose-headings:leading-tight prose-a:prose-headings:no-underline lg:max-w-2xl lg:pr-8">
<h1 className="mb-2 font-heading">{post.title}</h1>
{post.description && (
<p className="mb-2 mt-0 text-xl text-slate-700 dark:text-slate-200">{post.description}</p>
Expand Down
10 changes: 1 addition & 9 deletions components/hero-simple.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
"use client";

import * as React from "react";
import Image from "next/image";

import { defaultAuthor } from "@/lib/metadata";

Expand All @@ -17,14 +16,7 @@ export function HeroSimple({ title, subtitle }: HeroProps) {
{title}
</h1>
<div className="flex content-center items-center justify-center">
<Image
className="aspect-square h-10 w-10 rounded-full border border-black"
width={40}
height={40}
src="/avatar.png"
alt={defaultAuthor.name}
/>
<p className="ml-2 font-bold text-muted-foreground">{defaultAuthor.handle}</p>
<p className="font-bold text-muted-foreground">{defaultAuthor.handle}</p>
</div>
</div>
);
Expand Down
6 changes: 3 additions & 3 deletions components/home-sidebar.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -16,15 +16,15 @@ export function Sidebar({ className, ...props }: CardProps) {
<>
<Card className={cn("mb-4", className)} {...props}>
<CardHeader>
<CardTitle>Where am I currently?</CardTitle>
<CardTitle>What is our principle?</CardTitle>
</CardHeader>
<CardContent className="grid gap-4">
<div className="flex items-center rounded-md pl-2 hover:bg-background/40 hover:backdrop-blur-lg">
<MapPin />
<p className="ml-2 mr-auto text-sm font-medium leading-none">{defaultAuthor.location.city}</p>
<Image
src={defaultAuthor.location.media}
alt="Los Angeles"
alt="Unity and Cooperation"
width={56}
height={56}
className="h-16 w-16 rounded-md object-cover"
Expand All @@ -40,7 +40,7 @@ export function Sidebar({ className, ...props }: CardProps) {
</Card>
<Card className={cn(className)} {...props}>
<CardHeader>
<CardTitle>What am I working on?</CardTitle>
<CardTitle>What we are working on?</CardTitle>
</CardHeader>
<CardContent className="grid gap-4">
{projects.slice(0, siteMetadata.projectsOnHomePage).map((project) => (
Expand Down
36 changes: 10 additions & 26 deletions components/navigation.tsx
Original file line number Diff line number Diff line change
@@ -1,18 +1,17 @@
"use client";

import React, { useCallback, useEffect, useState } from "react";
import Image from "next/image";
import Link from "next/link";
import { Rocket } from "lucide-react";

import siteMetadata, { defaultAuthor } from "@/lib/metadata";
import siteMetadata from "@/lib/metadata";
import { cn, debounce } from "@/lib/utils";
import { AnnouncementBar } from "@/components/announcement-bar";
import { CommandDialogComponent } from "@/components/command-dialog";
import { MobileNav } from "@/components/mobile-nav";
import { ModeToggle } from "@/components/mode-toggle";
import { Navbar } from "@/components/navbar";
import { WorkAvailabilityBadge } from "@/components/work-availability-badge";
// Removed WorkAvailabilityBadge per request

const SCROLL_OFFSET = 200;

Expand Down Expand Up @@ -61,32 +60,17 @@ export function Navigation() {
siteMetadata.activeAnnouncement && "sm:top-28 md:top-20 lg:top-12"
)}
>
{defaultAuthor.availableForWork && (
<div className="mx-auto mb-2 text-center sm:hidden">
<Link href="/now" aria-label="Go to Now page">
<WorkAvailabilityBadge />
</Link>
</div>
)}
<div className="mx-auto mb-2 text-center sm:hidden">
<Link href="/" aria-label="Go to Home" className="inline-block">
<span className="font-heading text-2xl font-extrabold">ORIGINAL FORM</span>
</Link>
</div>
<div className="flex items-center gap-2 rounded-full border-b border-foreground/25 bg-background/95 px-3 py-2 shadow-md supports-[backdrop-filter]:bg-background/60 supports-[backdrop-filter]:bg-clip-padding supports-[backdrop-filter]:backdrop-blur sm:justify-between sm:rounded-none sm:px-3">
<div className="container mx-auto flex max-w-6xl">
<div className="flex items-center justify-start">
<div className="group aspect-square h-auto w-10 overflow-hidden rounded-full border border-black">
<Link href="/" aria-label="Go to Home">
<Image
className="duration-300 group-hover:scale-110"
width={40}
height={40}
src="/avatar.png"
alt={defaultAuthor.name}
/>
</Link>
</div>
{defaultAuthor.availableForWork && (
<Link href="/now" aria-label="Go to Now page" className="ml-2 hidden sm:block">
<WorkAvailabilityBadge />
</Link>
)}
<Link href="/" aria-label="Go to Home">
<span className="font-heading text-base font-extrabold sm:block">Originalform</span>
</Link>
</div>
<div className="order-3 sm:order-2 sm:ml-auto">
<nav className="ml-auto hidden space-x-6 text-sm font-medium sm:block sm:w-full">
Expand Down
22 changes: 15 additions & 7 deletions content/pages/about.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,22 @@ status: published
description: This is me.
---

Hey, I'm Amy, a frontend engineer, content creator, and digital nomad.
I create content about frontend engineering and UI Design apps on Twitter, and this blog. I've freelanced as a full-stack developer since my teenage years, and in 2023, I started writing this blog. Let's learn and support each other on this journey!

## What's the point of blogging?
## Originalform — A Vision for the Digital Age

- I believe you can learn a lot by following other people's journeys. I'm following a lot of other creators too.
- Through social media and public building, I get to meet interesting people and we can support each other.
We envision a society built on harmony, wisdom, and collective purpose. A place where creativity is sacred, knowledge is freely shared, and every being thrives in alignment with their higher self.

## What kind of stuff do you find here?
Originalform carries that vision into the modern world — a shared digital space where we can meet, learn, and create without the weight of gatekeepers.


- Build in Unity — creators, technologists, and dreamers collaborating with open hearts and shared intention.

- Share Openly — knowledge, tools, and experiences offered as a common treasury.

- Grow in Consciousness — using technology as a bridge for human and planetary evolution, not a tool for control.

- Create Abundance — fostering projects that benefit all participants, valuing contributions beyond mere currency.

This is not just a platform.
It’s a living network — a digital commons — guided by principles of compassion, cooperation, and the remembrance of who we truly are.

Videos, blogs, tips, and discussions. I'm also planning to start a podcast soon.
140 changes: 0 additions & 140 deletions content/posts/get-started.mdx

This file was deleted.

Loading