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.
generateMetadatacho 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.MangaCardcomponent: hiển thị thông tin manga với status badges và image loading states.
Stack kỹ thuật
| Thành phần | Công nghệ |
|---|---|
| Framework | Next.js 16 App Router |
| UI | React 19, TypeScript |
| Styling | Tailwind CSS v4, shadcn/ui |
| Database | PostgreSQL, Prisma ORM |
| Auth | JWT, session-based |
| Storage | S3-compatible (presign) |
| State | Zustand, React Query |
Commits nổi bật
| Ngày | Mô tả |
|---|---|
| 2025-08-27 | Initial commit from Create Next App |
| 2025-09-06 | first commit, and base func pages |
| 2025-09-09 | feat(auth): add forgot password functionality with email verification |
| 2025-09-29 | feat: implement workerFetch utility for API calls |
| 2025-09-29 | feat: add MangaCard component |
| 2025-09-29 | feat: enhance metadata generation and error handling components |
| 2025-09-30 | feat: refactor manga creation into metadata and cover upload functions |
| 2025-09-30 | fix: add authorization for image reader |