A cinematic, scroll-animated metaverse landing page built on the modern Next.js stack.
Table of Contents
Metaversus is the marketing landing page for a fictional metaverse company. It is a single, richly animated page that walks a visitor from the hero down through eight themed sections — the world explorer, getting-started steps, latest features, a people map, insights, and a founder quote — each one revealing itself with scroll-triggered motion.
The project started as a JavaScript tutorial build and has since been rebuilt as a fully typed, statically generated app. It runs on the current Next.js App Router, is styled entirely with Tailwind CSS v4 design tokens, and animates with Motion. The content is driven by a small, type-safe data layer so the layout and the copy stay decoupled and easy to change.
The page renders top-down: Vercel serves the pre-rendered output, the App Router builds the layout and home page, the home page composes the section components, and those components draw their props from a shared typed foundation (types, constants, motion, styles) and static assets in public/.
A scalable vector version is available at public/architecture.svg.
- Eight animated sections — Hero, About, Explore, Get Started, What's New, World, Insights, and Feedback, all composed in one App Router page.
- Scroll-triggered motion — reveal, slide, fade, zoom, and stagger effects driven by a set of reusable Motion variant factories.
- Interactive world explorer — click a planet card and it expands with a smooth flex transition while the others collapse.
- Typing and title reveal micro-interactions introduce each section.
- Tailwind CSS v4 design tokens — brand colors, custom breakpoints, and the custom easing curve are declared directly in CSS with
@theme. - Type-safe content model — domain types in
app/typesare the single source of truth for the data inapp/constantsand for every component's props. - Optimized images through
next/imageand Sharp. - Statically generated — the whole page pre-renders to static HTML for fast, cacheable delivery.
- Rust-powered linting — oxlint replaces ESLint while keeping Next's core-web-vitals rule set.
- Bun
>= 1.0(recommended), or Node.js>= 20
Check your version:
bun --version- Clone the repository
git clone https://github.com/omunite215/Project_Metaverse.git- Move into the project directory
cd Project_Metaverse- Install dependencies
bun install- Start the development server
bun devThe site runs at http://localhost:3000.
All scripts are run with Bun (swap in npm run if you prefer Node):
bun dev # start the dev server with hot reload
bun run build # create an optimized production build
bun run start # serve the production build
bun run lint # lint the codebase with oxlint
bun run lint:fix # lint and auto-fixOpen http://localhost:3000 and scroll — every section animates into view. In the Explore section, click any planet card to expand it.
app/
├── components/ # reusable UI (Navbar, cards, Footer, text primitives)
├── sections/ # the eight page sections
├── constants/ # typed content data
├── types/ # domain models & component contracts
├── utils/ # Motion variant factories
├── styles/ # Tailwind v4 @theme tokens + font faces
├── layout.tsx # root layout & metadata
└── page.tsx # home page — composition root
public/ # images, icons, logo, architecture diagram
- Migrate to Next.js 16 and React 19
- Adopt Tailwind CSS v4 (CSS-first configuration)
- Replace ESLint with oxlint
- Centralize types into a single source of truth and remove
any - Add automated tests and visual regression coverage
- Self-host the Eudoxus Sans fonts via
next/font
See the open issues for a full list of proposed features and known issues.
Contributions make the open-source community a great place to learn and build. Any contributions you make are greatly appreciated.
- Fork the project
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a pull request
Distributed under the MIT License. See LICENSE for more information.
Om Patel
Project link: https://github.com/omunite215/Project_Metaverse
- JavaScript Mastery — original build tutorial
- Figma design file
- Best README Template
- Shields.io
- Simple Icons for tech-stack logos


