- Overview
- Features
- Tech Stack
- Getting Started
- Project Structure
- Customization
- Components
- Deployment
- Contributing
- License
A modern, production-ready open-source portfolio website for Papercloudtech, showcasing innovative projects and fostering developer collaboration. Inspired by Google's opensource.google with premium animations powered by Aceternity UI and Framer Motion.
Live Demo: https://papercloudtech.com (Coming Soon)
- β‘ Premium Animations - Smooth page transitions, word-by-word text reveals, and interactive hover effects
- π¨ Modern Hero Section - Animated background beams with gradient borders and project showcase
- π§ Contact Page - Production-ready contact form with validation and success states
- π Dark Mode - Seamless theme switching with system preference detection
- β Fully Responsive - Mobile-first design (1 β 2 β 3 column grid)
- β Dark/Light Mode - System-aware theme toggle with smooth transitions
- β Premium Animations - Framer Motion powered transitions and effects
- β Aceternity UI Integration - Modern animated components (Background Beams, Text Generate Effect, Hover Cards)
- β Interactive Hover Effects - Animated card borders with gradient glow
- β Gradient Borders - Decorative borders with primary color gradients
- β Animated Hero Section - Background beams, word-by-word text reveal, project showcase with stats
- β Responsive Navigation - Desktop navbar + mobile hamburger menu (Sheet component)
- β Hover Effect Cards - Grid cards with animated border glow on hover
- β Contact Form - Full-featured contact page with validation and success states
- β Project Cards - Featured badges, tech tags, GitHub links with hover animations
- β Theme Toggle - Sun/Moon icon with smooth transitions
- β Footer - Multi-column layout with social links and quick navigation
- β TypeScript Strict Mode - Fully typed with strict interfaces
- β shadcn/ui - High-quality, customizable component library
- β Framer Motion - Powerful animation library for React
- β Lucide Icons - Beautiful, consistent icon system
- β Next.js App Router - Modern React framework with SSG/SSR
- β SEO Optimized - Meta tags, Open Graph, Twitter Cards
- β Production Build - Static generation for optimal performance
| Category | Technologies |
|---|---|
| Framework | Next.js 16 (App Router) |
| Language | TypeScript 5 |
| Styling | Tailwind CSS 4 |
| UI Components | shadcn/ui (New York style, Zinc theme) |
| Animations | Framer Motion 12 |
| Premium Components | Aceternity UI (Copy-paste components) |
| Icons | Lucide React |
| Theme | next-themes |
| Fonts | Geist (Sans & Mono) |
- Node.js 18.17 or later
- npm, yarn, pnpm, or bun
-
Clone the repository
git clone https://github.com/papercloudtech/papercloud-web.git cd papercloud-web -
Install dependencies
npm install # or yarn install # or pnpm install
-
Run the development server
npm run dev
-
Open your browser Navigate to http://localhost:3000
npm run build
npm startpapercloud-web/
βββ app/
β βββ layout.tsx # Root layout with metadata & theme provider
β βββ page.tsx # Home page with animated hero & project sections
β βββ contact/
β β βββ page.tsx # Contact page with form validation
β βββ globals.css # Global styles & Tailwind directives
β βββ favicon.ico # Website favicon
βββ components/
β βββ ui/ # shadcn/ui + Aceternity components
β β βββ button.tsx
β β βββ card.tsx
β β βββ badge.tsx
β β βββ sheet.tsx
β β βββ separator.tsx
β β βββ input.tsx
β β βββ textarea.tsx
β β βββ papercloud-hero.tsx # Animated hero with beams & showcase
β β βββ background-beams.tsx # Aceternity background animation
β β βββ text-generate-effect.tsx # Word-by-word text reveal
β β βββ card-hover-effect.tsx # Animated hover cards
β βββ navbar.tsx # Responsive navigation with theme toggle
β βββ project-card.tsx # Project display card component
β βββ footer.tsx # Footer with links & social icons
β βββ theme-provider.tsx # next-themes wrapper
β βββ theme-toggle.tsx # Dark/light mode toggle button
βββ lib/
β βββ data.ts # Project data & TypeScript interfaces
β βββ utils.ts # Utility functions (cn, clsx)
βββ public/ # Static assets
βββ components.json # shadcn/ui configuration
βββ postcss.config.mjs # PostCSS configuration
βββ tsconfig.json # TypeScript configuration
βββ package.json # Dependencies & scripts
βββ LICENSE # MIT License
Edit lib/data.ts to add/modify projects:
export const projects: Project[] = [
{
id: "1",
title: "Your Project",
description: "Project description here...",
tags: ["React", "TypeScript", "Node.js"],
githubUrl: "https://github.com/yourorg/project",
featured: true,
category: "Web Development"
},
// Add more projects...
];Modify app/globals.css to customize the Zinc theme:
@layer base {
:root {
--primary: 240 5.9% 10%;
--background: 0 0% 100%;
/* Customize other colors... */
}
}Replace /app/favicon.ico with your custom favicon (32Γ32 or 16Γ16 pixels).
For multiple icon formats:
/app/favicon.ico/app/icon.png/app/apple-icon.png
Edit app/layout.tsx:
export const metadata: Metadata = {
title: "Your Company Name",
description: "Your description",
// Update URLs, social handles, etc.
};- Background Beams: Animated SVG gradients with primary color
- Text Animation: Word-by-word reveal with blur effect
- Project Showcase: 3 animated cards with color-coded indicators
- Stats Section: Live stats with gradient text
- Gradient Borders: Decorative borders on all four sides
- Location:
components/ui/papercloud-hero.tsx
- Animated Borders: Gradient glow on hover with layout transitions
- Responsive Grid: Adapts to different screen sizes
- Smooth Animations: Framer Motion powered transitions
- Location:
components/ui/card-hover-effect.tsx
- Desktop: Full navigation with theme toggle, social links
- Mobile: Hamburger menu (Sheet component)
- Routing: Client-side navigation to
/contactpage - Location:
components/navbar.tsx
- Form Validation: Name, email, and message validation
- Success States: Visual feedback after submission
- Contact Info: Sidebar with email, location, GitHub link
- Social Links: Twitter, LinkedIn, GitHub icons
- Location:
app/contact/page.tsx
- Displays project title, description, category
- Tech stack badges with color variants
- Featured badge (conditional)
- Hover animations (scale + shadow)
- Location:
components/project-card.tsx
- Sun/Moon icon switcher with smooth transitions
- Persists preference in localStorage
- Respects system theme by default
- Mounted state check to prevent hydration mismatch
- Location:
components/theme-toggle.tsx
- 3-column responsive grid
- Quick links to all pages
- Social media icons
- Dynamic copyright year
- Location:
components/footer.tsx
This project is pre-configured for GitHub Pages deployment with zero configuration needed!
Quick Start:
- Push code to GitHub
- Enable GitHub Pages in Settings β Pages β Source: "GitHub Actions"
- Site deploys automatically! π
π Detailed Guide: See DEPLOYMENT.md for complete instructions
Live in 2 minutes:
- β All animations preserved
- β Dark mode works perfectly
- β Contact form functional
- β Free HTTPS included
- β Zero server costs
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a 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
- Follow TypeScript strict mode
- Use Tailwind CSS for styling (no inline styles)
- Maintain mobile-first responsive design
- Add proper accessibility attributes
- Document new components
This project is licensed under the MIT License - see the LICENSE file for details.
Papercloudtech
- Website: https://papercloudtech.com
- GitHub: @papercloudtech
- LinkedIn: /company/papercloudtech
- Twitter: @papercloudtech
- Email: contact@papercloudtech.com
- Next.js - The React Framework
- shadcn/ui - Beautiful component library
- Aceternity UI - Premium animated components
- Framer Motion - Animation library
- Tailwind CSS - Utility-first CSS
- Lucide - Icon library
- Vercel - Hosting platform
- Design inspiration: opensource.google
Built with β€οΈ by Papercloudtech
β Star this repo if you find it helpful!