Skip to content

Latest commit

 

History

58 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

1. Tính năng chính:

  • Đăng nhập : hỗ trợ đăng nhập với Google/Github và tài khoản local của backend. Có khả năng hỗ trợ đăng nhập với các nền tảng được liệt kê tại đây: https://nextauth.js.org/providers/
  • Nghe nhạc với:
    • audio track ở footer
    • wavetrack khi xem chi tiết
  • Comment theo thời gian của wavetrack
  • Tạo playlist, thêm tracks vào playlist
  • Like tracks
  • Upload tracks
  • Với giao diện admin: CRUD users/tracks/comments...

2. Công nghệ sử dụng

Frontend:

  • Client: Nextjs 14, MUI (typescript). Login with Next-auth (hỗ trợ đăng nhập Google/Github và Credential Provider (backend))
  • Admin: Vite, Antd (typescript)

Nextjs:

  • Nextjs 14 với App Router (typescript)
  • Nắm vững các kiến thức thay đổi của Nextjs:
    • Dùng server action để thực hiện like hoặc comment một bài track
    • Routing (dynamic routes, route groups)
    • Data Fetching (Server component vs Client component (use client))
    • Authentication with Next-auth (sử dụng Session/JWT/Refresh Token)
    • SEO (mức basic, test với lighthouse built-in extension)
  • Rendering:
    • client side rendering (CSR),
    • server side rendering (SSR),
    • static site generation (SSG),
    • incremental Static Regeneration (ISR)

3. Giao diện

SEO score

image

Homepage

image

Track detail

image

image

Search

image

Playlist

image

image

image

Like page

image

Upload page

image

image

Profile page

image

SignIn

image

Users page (Admin)

image

Tracks page (Admin)

image

Comments page (Admin)

image

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages