Full Stack Development

Why Next.js?

by Tomas Trescak t.trescak@westernsydney.edu.au

Why Next.js?

Full Stack Frameworks

  • What is a full-stack framework?
    • Front-End
    • Back-End
    • DevOps
  • Why use one?
    • Easy development and management

Why Next.js?

Full Stack Frameworks

Language Framework Key Strengths
Ruby Ruby on Rails Fast prototyping, convention over configuration
Python Django Secure, scalable, "batteries included"
PHP Laravel Elegant syntax, great for content-heavy sites
Java Spring Boot Enterprise-grade, microservices support
C# ASP.NET High performance, Microsoft ecosystem
JavaScript Next.js SEO-friendly, full-stack, React-based
Nuxt.js Vue based , used by Netflix, Alibaba, Adobe
Svelte.kit Svelte based , used by Shopify, IndieHackers
Meteor.js Full-stack data layer, API-less architecture

Why Next.js?

Features

  • 🚀 Performance-Optimized
  • 🌍 SEO-Friendly
  • 🛠️ Full-Stack Capabilities
  • 🔧 Developer-Friendly

    Next.js Project

    Fully Featured Learning Environment

    • Feature-complete
      full-stack web application
    • Learn by doing

      Next.js Project

      Fully Featured Learning Environment

      • View published blog posts
      • Log in and manage their content
      • Create, edit, and delete blog posts
      • Optimize images, links, and fonts
      • Handle search and pagination
      • Fetch and update data
      • Secure the platform with authentication

      Next.js Project

      Deploying & Database Integration

      • Your project will be fully deployed!
      • We’ll integrate a PostgreSQL database

      Learning Outcomes

      • 💅🏽 Styling – CSS modules, Tailwind, and global styles.
      • Optimizations – Improve images, fonts, and links for performance.
      • 📁 Routing & Layouts – Learn file-based routing and nested layouts.
      • 📡 Data Fetching – Connect to a PostgreSQL database.
      • 🔍 Search & Pagination – Implement search functionality and pagination.
      • 🔄 Mutating Data – Add, edit, and delete blog posts.
      • 🛠️ Error Handling – Handle errors gracefully.
      • 🛡️ Authentication – Secure users with NextAuth.js.
      • 📢 SEO & Metadata – Optimize metadata for social sharing.

      Prerequisites

      • Node.js 18.18.0 or later (Download here )
      • A Vercel Account (for deploying your CMS).
      • A system running macOS, Windows (including WSL), or Linux
      • A GitHub Account (for managing your project).