Skip to content

danielcmadeley/dino

Repository files navigation

Digital Dino - Web Agency Platform

A modern web platform for Digital Dino, a UK-based design studio specializing in web design, engineering, and digital marketing solutions.

Features

  • 🎨 Modern UI with horizontal scrolling landing page
  • 🦖 Fossil Files - Tech stack knowledge base
  • 📧 Email integration with custom templates
  • 🎯 Marketing and analytics integration
  • 💼 Project portfolio showcase
  • 📱 Responsive design across devices

Tech Stack

  • Framework: Next.js 14 with App Router
  • Styling: Tailwind CSS
  • Animations:
    • Framer Motion
    • GSAP for scroll animations
  • Email: React Email & Postmark
  • Analytics: PostHog & OpenPanel
  • Search: Algolia
  • Forms: React Hook Form with Zod validation
  • UI Components: Radix UI primitives
  • Fonts: Custom font implementation (Nanum Myeongjo & Karla)

Getting Started

First, run the development server: bash npm run dev or yarn dev or pnpm dev or bun dev

Open http://localhost:3000 with your browser to see the result.

Project Structure

src/ ├── app/ │ ├── company/ # Company related pages │ ├── services/ # Service pages │ │ ├── design/ # Design services │ │ ├── engineer/ # Engineering services │ │ └── market/ # Marketing services │ ├── fossil-files/ # Tech stack documentation │ └── work/ # Portfolio section ├── components/ │ ├── landing-page/ # Landing page components │ ├── emails/ # Email templates │ └── ui/ # Reusable UI components ├── lib/ # Utilities and configurations │ ├── fonts.ts # Font configurations │ └── utils.ts # Helper functions └── styles/ # Global styles and Tailwind config

Key Features

Landing Page

  • Horizontal scrolling experience
  • Animated sections with GSAP
  • Interactive service showcases
  • Dynamic content loading
  • Responsive design elements

Fossil Files

  • Comprehensive tech stack documentation
  • Interactive category navigation
  • Detailed tool information
  • Algolia-powered search functionality
  • Real-time filtering

Email Integration

  • Custom email templates using React Email
  • Postmark integration for reliable delivery
  • Automated responses
  • HTML and plain text versions
  • Template preview functionality

Analytics

  • PostHog integration for user behavior tracking
  • OpenPanel for detailed analytics
  • Custom event tracking
  • User journey mapping
  • Performance monitoring

Environment Variables

Create a .env.local file with the following variables:

env Analytics NEXT_PUBLIC_POSTHOG_KEY=your_posthog_key NEXT_PUBLIC_POSTHOG_HOST=your_posthog_host Email POSTMARK_API_TOKEN=your_postmark_token POSTMARK_FROM_EMAIL=your_from_email Search NEXT_PUBLIC_ALGOLIA_APP_ID=your_algolia_app_id NEXT_PUBLIC_ALGOLIA_SEARCH_KEY=your_algolia_search_key ALGOLIA_ADMIN_KEY=your_algolia_admin_key OpenPanel NEXT_PUBLIC_OPENPANEL_CLIENT_ID=your_openpanel_client_id

Development

bash Install dependencies npm install Run development server npm run dev Build for production npm run build Start production server npm run start Run linting npm run lint

Deployment

The project is optimized for deployment on Vercel. For other platforms, ensure:

  1. Node.js 18.x or higher
  2. Support for Edge Runtime
  3. Environment variables configuration
  4. Build output handling
  5. API routes support

Performance Optimization

  • Image optimization with Next.js Image component
  • Font optimization with next/font
  • Code splitting and lazy loading
  • Static page generation where possible
  • Edge runtime for API routes

Browser Support

  • Chrome (latest)
  • Firefox (latest)
  • Safari (latest)
  • Edge (latest)
  • Mobile browsers (iOS/Android)

Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

License

This project is private and proprietary to Digital Dino.

Contact

Acknowledgments

  • Next.js team for the amazing framework
  • Vercel for hosting and deployment
  • All open-source contributors

Built with 🦖 by Digital Dino

Releases

No releases published

Packages

No packages published

Languages