Dev-Design Swap: Swapping with devs

Dev-Design Swap: Swapping with devs

Workshop

Workshop Resources

View Slides

Workshop Overview

In this hands-on technical workshop, developers will learn essential Next.js concepts and build a functional dashboard application. Through practical exercises and guided coding sessions, participants will gain experience with modern web development practices and interactive UI implementation.

01 Getting Started

  • Introduction to Next.js framework and its benefits
  • Setting up the development environment
  • Project structure and best practices
  • Understanding server-side rendering (SSR) and client-side rendering (CSR)
  • Basic routing and navigation concepts

02 Database: Storing User Data

  • Database setup and configuration
  • Implementing user authentication
  • Creating and managing database schemas
  • CRUD operations with Next.js API routes
  • Data validation and error handling
  • Security best practices for user data

03 Building Interactive Interfaces

  • Component-based architecture
  • State management strategies
  • Form handling and validation
  • Real-time updates and data fetching
  • Implementing responsive design
  • Accessibility considerations
  • Error boundaries and loading states

04 Do-It-Yourself(DIY) Dashboard

Hands-on project where participants will:

  • Design and implement a custom dashboard layout
  • Create interactive data visualization components
  • Add user preferences and settings
  • Implement search and filtering functionality
  • Deploy the application to a hosting platform

Prerequisites

  • Basic JavaScript/TypeScript knowledge
  • Familiarity with React fundamentals
  • Node.js installed on your computer
  • Code editor (VS Code recommended)
  • GitHub account

Workshop Structure

Each section includes:

  • Live coding demonstrations
  • Hands-on exercises
  • Code review sessions
  • Q&A opportunities
  • Best practices discussion

Expected Outcomes

By the end of this workshop, participants will be able to:

  • Create full-stack applications with Next.js
  • Implement secure user authentication
  • Build interactive UI components
  • Handle database operations effectively
  • Deploy and maintain web applications

Resources

  • Workshop starter code repository
  • Documentation references
  • Code snippets and examples
  • Troubleshooting guide
  • Additional learning materials