Chuyển tới nội dung chính

v0.1.0 — Ra mắt và tính năng cốt lõi

· 2 phút để đọc

Thời gian: 2025-09-06 → 2025-09-30

Phiên bản đầu tiên của MangaM, tập trung vào những tính năng thiết yếu để người dùng có thể đăng ký, đọc truyện, tải chương và bình luận ngay từ đầu.


Tính năng

Xác thực người dùng

  • Đăng ký tài khoản với email.
  • Xác minh email sau khi đăng ký.
  • Đăng nhập bằng email/password.
  • Quên mật khẩu: gửi email reset, nhập mật khẩu mới.
  • Email templates cho: xác minh, reset mật khẩu, mật khẩu tạm thời.

Trình đọc truyện

  • Book reader: đọc manga theo kiểu lật trang trái/phải.
  • Authorization cho ảnh: kiểm tra quyền trước khi trả về ảnh chương.
  • Xử lý lỗi và not found khi chương không tồn tại.

Trang Manga

  • Trang chi tiết manga với SSR và SEO metadata (og:title, og:image).
  • Kiểm soát truy cập: phân biệt manga công khai/private.
  • Canonical slug redirect: URL chuẩn hóa theo slug của manga.

Tải chương

  • Upload ảnh chương cơ bản.
  • Presign S3 cho direct upload từ client lên storage.

Nhóm dịch

  • Components nhóm dịch cơ bản.
  • Trang danh sách chương theo nhóm.

Bình luận

  • Hệ thống bình luận trên manga.
  • Lọc comments theo manga.
  • Xử lý lỗi và loading states.

Giao diện & hiển thị

  • Favicon và metadata branding.
  • generateMetadata cho trang manga.
  • Error components và loading states theo theme.

Utilities

  • workerFetch: tiện ích gọi API nội bộ với timeout và revalidation support.
  • MangaCard component: hiển thị thông tin manga với status badges và image loading states.

Stack kỹ thuật

Thành phầnCông nghệ
FrameworkNext.js 16 App Router
UIReact 19, TypeScript
StylingTailwind CSS v4, shadcn/ui
DatabasePostgreSQL, Prisma ORM
AuthJWT, session-based
StorageS3-compatible (presign)
StateZustand, React Query

Commits nổi bật

NgàyMô tả
2025-08-27Initial commit from Create Next App
2025-09-06first commit, and base func pages
2025-09-09feat(auth): add forgot password functionality with email verification
2025-09-29feat: implement workerFetch utility for API calls
2025-09-29feat: add MangaCard component
2025-09-29feat: enhance metadata generation and error handling components
2025-09-30feat: refactor manga creation into metadata and cover upload functions
2025-09-30fix: add authorization for image reader