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.
- 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
- Next.js - React framework
- React - UI library
- Three.js - 3D graphics library
- TailwindCSS - Utility-first CSS framework
- React Icons - Icon library
- TypeScript - Type safety
# Clone the repository
git clone https://github.com/yourusername/cartea-vie.pages.dev.git
cd cartea-vie.pages.dev
# Install dependencies with pnpm
pnpm installIf 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 -vRun the development server with Turbopack for faster refresh:
pnpm devOpen http://localhost:3000 to view the site in your browser.
pnpm buildThis generates static HTML export in the out directory, ready for deployment to any static hosting provider.
βββ 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
pnpm dev- Start development serverpnpm build- Build for productionpnpm start- Start production serverpnpm lint- Run ESLint
This project is configured for static export and can be deployed to any static hosting service like Vercel, Cloudflare Pages, or GitHub Pages.
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.
- 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
