Nestjs Blog

screenshot of Nestjs Blog
nestjs
react

Nestjs + Mysql博客系统

Overview

This blog system, developed using NextJS, NestJS, and MySQL, provides a robust platform for article publishing, categorization, tagging, comments, and role-based permissions. It is not only suitable for building a personal blog but can also serve as a practical learning tool for developers looking to familiarize themselves with modern web technologies. The integration of a comprehensive stack, including TypeScript, React, and various libraries, makes it a desirable choice for both beginners and advanced users.

The application setup consists of three primary components: a server using NestJS and TypeORM, a client built with NextJS and Ant Design, and an admin interface utilizing UmiJS. This comprehensive setup ensures that users have a functional, scalable, and maintainable blogging platform right out of the box.

Features

  • Article Management: Supports full CRUD (Create, Read, Update, Delete) operations for articles, allowing users to easily manage content.
  • Category Management: Users can create, delete, and manage categories to organize articles, enhancing navigation and user experience.
  • Tag Management: The system allows users to add and manage tags, helping to categorize articles further and improve searchability.
  • Comment System: Visitors can leave comments on articles, fostering interaction and engagement with the content.
  • Role-Based Permissions: With built-in role validation, administrators can manage user permissions effectively, ensuring secure content management.
  • Statistical Dashboard: The admin panel displays essential metrics at a glance, providing insights into article performance and user engagement.
  • Token-based Authentication: Secure login with token validation enhances the security of user accounts and admin functions.
  • Local and Production Configurations: Easily configurable settings for local development and production environments ensure adaptability and ease of deployment.
nestjs
Nest

A progressive Node.js framework for building efficient, scalable, and enterprise-grade server-side applications with TypeScript/JavaScript.

react
React

React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components

blog
Blog

Blog websites feature posts written by one or more authors, organized by categories and tags, with a section for comments and archives sorted by date or topic. Additional features may include search bar, social media sharing, subscription or RSS feed, about and contact pages, and visual content.