Skip to content

DynoW/CarteaVie

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

36 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Cartea Vie - Interactive Event Website

Cartea Vie

Overview

Cartea Vie ("The Living Book") is an interactive event website for an upcoming event on March 14, 2025, at Alexandru Ioan Cuza Theoretical High School. The site features a Minecraft-inspired design with an interactive 3D enchanting table model and modern, responsive UI.

Features

  • Interactive 3D Model: Features a Minecraft enchanting table that rotates based on mouse movement (desktop) or has gentle oscillation animation (mobile)
  • Responsive Design: Fully responsive layout with custom mobile navigation
  • Animated Typography: Text animations in the hero section
  • Smooth Scrolling: Custom implementation for better browser support
  • Image Gallery: With zoom and navigation capabilities
  • Minecraft Theme: Custom Minecraft font and styling elements

Technologies Used

Installation

# Clone the repository
git clone https://github.com/yourusername/cartea-vie.pages.dev.git
cd cartea-vie.pages.dev

# Install dependencies with pnpm
pnpm install

If you don't have pnpm installed locally, install it with npm (cross-platform):

# Install pnpm globally (works on Linux, macOS, and Windows with Node/npm installed)
npm install -g pnpm

# Verify pnpm is installed
pnpm -v

Development

Run the development server with Turbopack for faster refresh:

pnpm dev

Open http://localhost:3000 to view the site in your browser.

Building for Production

pnpm build

This generates static HTML export in the out directory, ready for deployment to any static hosting provider.

Project Structure

β”œβ”€β”€ public/            # Static assets
β”‚   β”œβ”€β”€ fonts/         # Custom fonts including Minecraft Bold
β”‚   β”œβ”€β”€ images/        # Image assets
β”‚   └── models/        # 3D models (.glb files)
β”‚
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ app/           # Next.js App Router
β”‚   β”‚   β”œβ”€β”€ globals.css   # Global styles
β”‚   β”‚   β”œβ”€β”€ layout.tsx   # Root layout component
β”‚   β”‚   └── page.tsx     # Homepage
β”‚   β”‚
β”‚   └── components/    # React components
β”‚       β”œβ”€β”€ ui/        # UI components like buttons
β”‚       β”œβ”€β”€ About.tsx
β”‚       β”œβ”€β”€ EnchantingTable.tsx
β”‚       β”œβ”€β”€ Footer.tsx
β”‚       β”œβ”€β”€ Gallery.tsx
β”‚       β”œβ”€β”€ Header.tsx
β”‚       β”œβ”€β”€ Hero.tsx
β”‚       └── styles.module.css

Scripts

  • pnpm dev - Start development server
  • pnpm build - Build for production
  • pnpm start - Start production server
  • pnpm lint - Run ESLint

Deployment

This project is configured for static export and can be deployed to any static hosting service like Vercel, Cloudflare Pages, or GitHub Pages.

License

This project is licensed under the Creative Commons Attribution-NonCommercial 4.0 International License (CC BY-NC 4.0). This means you are free to:

  • Share β€” copy and redistribute the material in any medium or format
  • Adapt β€” remix, transform, and build upon the material

Under the following terms:

  • Attribution β€” You must give appropriate credit, provide a link to the license, and indicate if changes were made.
  • NonCommercial β€” You may not use the material for commercial purposes or sell this work or derivatives.

View the full license

Credits

  • Minecraft-inspired fonts: "PurePixel" and "MadPixel" (Creative Commons licensed)
  • 3D model: Enchanting Table by Brendan George on Sketchfab (Creative Commons licensed)
  • All external assets used under their respective licenses with proper attribution

About

A Minecraft themed event landing page with interactive 3D models πŸ—½

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages