├── .env ├── .gitignore ├── index.html ├── package.json ├── postcss.config.js ├── src ├── App.tsx ├── apis │ ├── artist.ts │ ├── bxh.ts │ ├── client.ts │ ├── explore.ts │ ├── home.ts │ ├── playlist.ts │ ├── search.ts │ ├── song.ts │ ├── topic.ts │ └── video.ts ├── components │ ├── BXH │ │ ├── BXHItem.tsx │ │ └── Banner.tsx │ ├── Footer.tsx │ ├── Player │ │ ├── Controler.tsx │ │ ├── ListSong.tsx │ │ ├── PlayerThumnail.tsx │ │ ├── SongItem.tsx │ │ └── index.tsx │ ├── Search │ │ └── TrendingItem.tsx │ ├── Shared │ │ ├── Error.tsx │ │ ├── Explore.tsx │ │ ├── Loading.tsx │ │ ├── Modal.tsx │ │ └── PrivateRoute.tsx │ ├── Sidebar │ │ ├── Logo.tsx │ │ ├── Sidebar.tsx │ │ ├── SidebarItem.tsx │ │ ├── UserInfo.tsx │ │ └── index.ts │ ├── SignInForm.tsx │ ├── Skeleton │ │ ├── ArtistSkeletonDetails.tsx │ │ ├── BXHSkeleton.tsx │ │ ├── BannerSkeleton.tsx │ │ ├── DetailSkeleton.tsx │ │ ├── HomeSkeleton.tsx │ │ ├── ListSongSkeleton.tsx │ │ ├── ResultsSkeleton.tsx │ │ ├── SearchSkeleton.tsx │ │ ├── SkeletonExplore.tsx │ │ ├── SliderSkeleton.tsx │ │ ├── SongItemSkeleton.tsx │ │ ├── TopicDetailsSkeleton.tsx │ │ └── VideoSkeletonDetails.tsx │ ├── Slider │ │ ├── Banner.tsx │ │ ├── Item.tsx │ │ └── index.tsx │ └── Song │ │ ├── PlayReview.tsx │ │ ├── SongItem.tsx │ │ └── WrapSong.tsx ├── config │ └── firebase.ts ├── context │ └── PlayerContext.tsx ├── hooks │ ├── useInnerWidth.ts │ └── useSearchParams.ts ├── index.scss ├── layout │ ├── GridLayout.tsx │ └── MainLayout.tsx ├── main.tsx ├── model │ ├── artitst.ts │ ├── home.ts │ ├── index.ts │ └── topics.ts ├── pages │ ├── BXH.tsx │ ├── Detail │ │ ├── ArtistDetails.tsx │ │ ├── PlaylistsDetails.tsx │ │ ├── SongDetails.tsx │ │ ├── TopicDetails.tsx │ │ └── VideoDetails.tsx │ ├── Explore │ │ ├── Artist.tsx │ │ ├── MV.tsx │ │ ├── Playlist.tsx │ │ └── Songs.tsx │ ├── History.tsx │ ├── Home.tsx │ ├── ListenToday │ │ ├── Top100.tsx │ │ └── Topics.tsx │ ├── Profile.tsx │ └── Search │ │ ├── Results.tsx │ │ └── Search.tsx ├── utils │ ├── contants.ts │ └── history.ts ├── vite-env.d.ts └── zustand │ ├── auth.ts │ ├── menu.ts │ └── music.ts ├── tailwind.config.js ├── tsconfig.json ├── tsconfig.node.json ├── vercel.json └── vite.config.ts /.env: -------------------------------------------------------------------------------- 1 | VITE_PROXY_URL=http://localhost:5000 -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/.gitignore -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/postcss.config.js -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/App.tsx -------------------------------------------------------------------------------- /src/apis/artist.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/apis/artist.ts -------------------------------------------------------------------------------- /src/apis/bxh.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/apis/bxh.ts -------------------------------------------------------------------------------- /src/apis/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/apis/client.ts -------------------------------------------------------------------------------- /src/apis/explore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/apis/explore.ts -------------------------------------------------------------------------------- /src/apis/home.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/apis/home.ts -------------------------------------------------------------------------------- /src/apis/playlist.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/apis/playlist.ts -------------------------------------------------------------------------------- /src/apis/search.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/apis/search.ts -------------------------------------------------------------------------------- /src/apis/song.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/apis/song.ts -------------------------------------------------------------------------------- /src/apis/topic.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/apis/topic.ts -------------------------------------------------------------------------------- /src/apis/video.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/apis/video.ts -------------------------------------------------------------------------------- /src/components/BXH/BXHItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/components/BXH/BXHItem.tsx -------------------------------------------------------------------------------- /src/components/BXH/Banner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/components/BXH/Banner.tsx -------------------------------------------------------------------------------- /src/components/Footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/components/Footer.tsx -------------------------------------------------------------------------------- /src/components/Player/Controler.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/components/Player/Controler.tsx -------------------------------------------------------------------------------- /src/components/Player/ListSong.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/components/Player/ListSong.tsx -------------------------------------------------------------------------------- /src/components/Player/PlayerThumnail.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/components/Player/PlayerThumnail.tsx -------------------------------------------------------------------------------- /src/components/Player/SongItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/components/Player/SongItem.tsx -------------------------------------------------------------------------------- /src/components/Player/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/components/Player/index.tsx -------------------------------------------------------------------------------- /src/components/Search/TrendingItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/components/Search/TrendingItem.tsx -------------------------------------------------------------------------------- /src/components/Shared/Error.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/components/Shared/Error.tsx -------------------------------------------------------------------------------- /src/components/Shared/Explore.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/components/Shared/Explore.tsx -------------------------------------------------------------------------------- /src/components/Shared/Loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/components/Shared/Loading.tsx -------------------------------------------------------------------------------- /src/components/Shared/Modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/components/Shared/Modal.tsx -------------------------------------------------------------------------------- /src/components/Shared/PrivateRoute.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/components/Shared/PrivateRoute.tsx -------------------------------------------------------------------------------- /src/components/Sidebar/Logo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/components/Sidebar/Logo.tsx -------------------------------------------------------------------------------- /src/components/Sidebar/Sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/components/Sidebar/Sidebar.tsx -------------------------------------------------------------------------------- /src/components/Sidebar/SidebarItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/components/Sidebar/SidebarItem.tsx -------------------------------------------------------------------------------- /src/components/Sidebar/UserInfo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/components/Sidebar/UserInfo.tsx -------------------------------------------------------------------------------- /src/components/Sidebar/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/components/Sidebar/index.ts -------------------------------------------------------------------------------- /src/components/SignInForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/components/SignInForm.tsx -------------------------------------------------------------------------------- /src/components/Skeleton/ArtistSkeletonDetails.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/components/Skeleton/ArtistSkeletonDetails.tsx -------------------------------------------------------------------------------- /src/components/Skeleton/BXHSkeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/components/Skeleton/BXHSkeleton.tsx -------------------------------------------------------------------------------- /src/components/Skeleton/BannerSkeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/components/Skeleton/BannerSkeleton.tsx -------------------------------------------------------------------------------- /src/components/Skeleton/DetailSkeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/components/Skeleton/DetailSkeleton.tsx -------------------------------------------------------------------------------- /src/components/Skeleton/HomeSkeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/components/Skeleton/HomeSkeleton.tsx -------------------------------------------------------------------------------- /src/components/Skeleton/ListSongSkeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/components/Skeleton/ListSongSkeleton.tsx -------------------------------------------------------------------------------- /src/components/Skeleton/ResultsSkeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/components/Skeleton/ResultsSkeleton.tsx -------------------------------------------------------------------------------- /src/components/Skeleton/SearchSkeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/components/Skeleton/SearchSkeleton.tsx -------------------------------------------------------------------------------- /src/components/Skeleton/SkeletonExplore.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/components/Skeleton/SkeletonExplore.tsx -------------------------------------------------------------------------------- /src/components/Skeleton/SliderSkeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/components/Skeleton/SliderSkeleton.tsx -------------------------------------------------------------------------------- /src/components/Skeleton/SongItemSkeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/components/Skeleton/SongItemSkeleton.tsx -------------------------------------------------------------------------------- /src/components/Skeleton/TopicDetailsSkeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/components/Skeleton/TopicDetailsSkeleton.tsx -------------------------------------------------------------------------------- /src/components/Skeleton/VideoSkeletonDetails.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/components/Skeleton/VideoSkeletonDetails.tsx -------------------------------------------------------------------------------- /src/components/Slider/Banner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/components/Slider/Banner.tsx -------------------------------------------------------------------------------- /src/components/Slider/Item.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/components/Slider/Item.tsx -------------------------------------------------------------------------------- /src/components/Slider/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/components/Slider/index.tsx -------------------------------------------------------------------------------- /src/components/Song/PlayReview.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/components/Song/PlayReview.tsx -------------------------------------------------------------------------------- /src/components/Song/SongItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/components/Song/SongItem.tsx -------------------------------------------------------------------------------- /src/components/Song/WrapSong.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/components/Song/WrapSong.tsx -------------------------------------------------------------------------------- /src/config/firebase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/config/firebase.ts -------------------------------------------------------------------------------- /src/context/PlayerContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/context/PlayerContext.tsx -------------------------------------------------------------------------------- /src/hooks/useInnerWidth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/hooks/useInnerWidth.ts -------------------------------------------------------------------------------- /src/hooks/useSearchParams.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/hooks/useSearchParams.ts -------------------------------------------------------------------------------- /src/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/index.scss -------------------------------------------------------------------------------- /src/layout/GridLayout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/layout/GridLayout.tsx -------------------------------------------------------------------------------- /src/layout/MainLayout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/layout/MainLayout.tsx -------------------------------------------------------------------------------- /src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/main.tsx -------------------------------------------------------------------------------- /src/model/artitst.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/model/artitst.ts -------------------------------------------------------------------------------- /src/model/home.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/model/home.ts -------------------------------------------------------------------------------- /src/model/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/model/index.ts -------------------------------------------------------------------------------- /src/model/topics.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/model/topics.ts -------------------------------------------------------------------------------- /src/pages/BXH.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/pages/BXH.tsx -------------------------------------------------------------------------------- /src/pages/Detail/ArtistDetails.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/pages/Detail/ArtistDetails.tsx -------------------------------------------------------------------------------- /src/pages/Detail/PlaylistsDetails.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/pages/Detail/PlaylistsDetails.tsx -------------------------------------------------------------------------------- /src/pages/Detail/SongDetails.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/pages/Detail/SongDetails.tsx -------------------------------------------------------------------------------- /src/pages/Detail/TopicDetails.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/pages/Detail/TopicDetails.tsx -------------------------------------------------------------------------------- /src/pages/Detail/VideoDetails.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/pages/Detail/VideoDetails.tsx -------------------------------------------------------------------------------- /src/pages/Explore/Artist.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/pages/Explore/Artist.tsx -------------------------------------------------------------------------------- /src/pages/Explore/MV.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/pages/Explore/MV.tsx -------------------------------------------------------------------------------- /src/pages/Explore/Playlist.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/pages/Explore/Playlist.tsx -------------------------------------------------------------------------------- /src/pages/Explore/Songs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/pages/Explore/Songs.tsx -------------------------------------------------------------------------------- /src/pages/History.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/pages/History.tsx -------------------------------------------------------------------------------- /src/pages/Home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/pages/Home.tsx -------------------------------------------------------------------------------- /src/pages/ListenToday/Top100.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/pages/ListenToday/Top100.tsx -------------------------------------------------------------------------------- /src/pages/ListenToday/Topics.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/pages/ListenToday/Topics.tsx -------------------------------------------------------------------------------- /src/pages/Profile.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/pages/Profile.tsx -------------------------------------------------------------------------------- /src/pages/Search/Results.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/pages/Search/Results.tsx -------------------------------------------------------------------------------- /src/pages/Search/Search.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/pages/Search/Search.tsx -------------------------------------------------------------------------------- /src/utils/contants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/utils/contants.ts -------------------------------------------------------------------------------- /src/utils/history.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/utils/history.ts -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /src/zustand/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/zustand/auth.ts -------------------------------------------------------------------------------- /src/zustand/menu.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/zustand/menu.ts -------------------------------------------------------------------------------- /src/zustand/music.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/src/zustand/music.ts -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/tsconfig.node.json -------------------------------------------------------------------------------- /vercel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/vercel.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/an678-mhg/nhac-cua-tui-clone/HEAD/vite.config.ts --------------------------------------------------------------------------------