Built with Dark Factory v4 — autonomous AI software development pipeline
A beautiful daily quote wall built with Next.js 15, featuring inspiring quotes in a responsive masonry layout with favorites and category filtering.
- 📱 Responsive Design - Works perfectly on mobile, tablet, and desktop
- 🌙 Dark Theme - Beautiful dark UI with carefully chosen colors
- ❤️ Favorites - Save your favorite quotes with localStorage persistence
- 🏷️ Categories - Filter quotes by Motivation, Wisdom, Humor, and Life
- 📋 Copy to Clipboard - One-click copying with toast notifications
- ⭐ Daily Quote - Featured quote that changes each day
- 🎨 Smooth Animations - Hover effects and transitions throughout
- Next.js 15 - App Router with TypeScript
- Tailwind CSS - Utility-first styling
- React 18 - Latest React features
- TypeScript - Full type safety in strict mode
- Node.js 18.0.0 or higher
- npm (comes with Node.js)
- Clone the repository:
git clone https://github.com/ibuzzardo/quote-wall.git
cd quote-wall- Install dependencies:
npm install- Copy environment variables (optional):
cp .env.example .env.local- Start the development server:
npm run dev- Open http://localhost:3000 in your browser.
npm run dev- Start development servernpm run build- Build for productionnpm run start- Start production servernpm run lint- Run ESLintnpm run type-check- Run TypeScript type checking
src/
├── app/
│ ├── layout.tsx # Root layout with dark theme
│ ├── page.tsx # Main page with all functionality
│ └── globals.css # Tailwind CSS imports
├── components/
│ ├── QuoteCard.tsx # Individual quote card component
│ ├── CategoryFilter.tsx # Category filter buttons
│ └── Toast.tsx # Copy success notification
└── data/
└── quotes.ts # Hardcoded quotes data
Edit src/data/quotes.ts to add more quotes:
export const quotes: Quote[] = [
{
id: 'unique-id',
text: 'Your inspiring quote here',
author: 'Author Name',
category: Category.MOTIVATION, // or WISDOM, HUMOR, LIFE
},
// ... more quotes
];The app uses Tailwind CSS with a custom color palette defined in tailwind.config.ts. Key colors:
- Primary:
#2563EB(Blue) - Background:
#1F2937(Dark Gray) - Foreground:
#F9FAFB(Light Gray) - Accent:
#D97706(Orange)
The app is configured for deployment with output: 'standalone' in next.config.ts.
- Push your code to GitHub
- Connect your repository to Vercel
- Deploy automatically
npm run build
# Use the generated standalone output- Fork the repository
- Create a feature branch:
git checkout -b feature-name - Make your changes
- Run type checking:
npm run type-check - Run linting:
npm run lint - Commit your changes:
git commit -m 'Add feature' - Push to the branch:
git push origin feature-name - Submit a pull request
This project is open source and available under the MIT License.
- Quotes sourced from various public domain collections
- Built with ❤️ using Next.js and Tailwind CSS
