Skip to content

Implement simple blog with Next.js#297

Open
Madmax-xhyyy wants to merge 1 commit into
Zeff01:mainfrom
Madmax-xhyyy:siegridmae-evardone/fullstack-1-2
Open

Implement simple blog with Next.js#297
Madmax-xhyyy wants to merge 1 commit into
Zeff01:mainfrom
Madmax-xhyyy:siegridmae-evardone/fullstack-1-2

Conversation

@Madmax-xhyyy

Copy link
Copy Markdown

Overview
Implemented a Fullstack Blog Application using Next.js (App Router), TypeScript, and Tailwind CSS. The project is initialized inside the fullstack/my-app directory. To elevate the user experience, I expanded the core requirements by designing a dedicated Welcome Landing Page that navigates users into the primary Blog Posts Feed and individual article views.

Approach & Technical Choices

  • Architecture & Flow: Built with Next.js (App Router) within the fullstack/my-app path, creating a multi-page user journey:

    • fullstack/my-app/app/page.tsx (Welcome Page): Acts as a clean, engaging landing page that introduces the blog with a strong Call-to-Action (CTA) button leading to the main feed.

    • fullstack/my-app/app/posts/page.tsx (Posts List): Displays a responsive grid or list of all blog posts with their titles, dates, and excerpts.

    • fullstack/my-app/app/posts/[id]/page.tsx (Single Post View): A dynamic route that fetches and renders the full post details, complete with a back navigation button.

  • Type Safety: Written fully in TypeScript, defining clear models for Post objects to ensure reliable data handling across components and API routes.

  • API Layer (fullstack/my-app/app/api/posts): Implemented Next.js Route Handlers to mock backend behavior. It successfully serves the entire array of posts or filters down to a specific post when requested.

  • Styling: Styled a minimalist, modern UI using Tailwind CSS. Leveraged clean typography, fluid layout structures, subtle hover interactions on post cards, and complete mobile-to-desktop responsiveness.

Checklist Completed

  • Set up the Next.js workspace with TypeScript and Tailwind CSS inside the fullstack/my-app directory.

  • Designed a dedicated Welcome Landing Page as the application entry point.

  • Created the Blog Feed page listing post previews.

  • Implemented Dynamic Route Pages for reading individual articles.

  • Created underlying API Routes to serve collection and ID-specific data.

  • Tested locally via npm run dev to verify clean transitions and working endpoints.

Screenshots

  • Welcome Page:
Screenshot 2026-05-30 120656
  • Posts List Feed:
Screenshot 2026-05-30 120716
  • Single Post View:
Screenshot 2026-05-30 120808

Looking forward to your feedback! Please let me know if there's anything you'd like me to tweak or improve.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant