Skip to content

Repository files navigation

Waxlist 标志

Waxlist

发现、推荐与收藏值得完整听完的专辑。
从中文独立发行出发,把散落的好作品重新递到听众面前。

在线体验 · 开一张专辑盲盒 · 推荐一张专辑

GitHub Stars Next.js 16 内测

Waxlist 优质发行页面

如果 Waxlist 帮你遇见了一张好专,欢迎点一个 Star。这会帮助更多独立音乐听众发现它。

为什么做 Waxlist

流媒体很擅长继续播放,却不总擅长把一张值得完整听完的发行认真递给你。Waxlist 想补上这块:

  • 有人推荐:听众与创作者都可以提交作品,不只依赖算法曝光。
  • 有迹可循:红心、评分、评论、站主爱听与友情标记,让推荐不是一次性信息流。
  • 能继续发现:搜索、地区 / 年代 / 风格筛选、专辑盲盒与 UDG 专区,把歌荒变成探索。
  • 保持克制:链接回官方试听平台,不提供未授权下载。

已有功能

功能 入口 说明
优质发行 /explore 浏览、搜索、筛选、排序、评分与红心
UDG 专区 ?filter=udg 集中发现地下与独立发行
专辑盲盒 /explore/today 加权随机开一张今天的专辑
推荐专辑 /explore/submit 登录后提交网易云专辑链接
我的红心 ?filter=heart 回看自己收藏的发行
Beat Hunter /chat 用自然语言找可试听伴奏(Beta)

技术栈

  • Next.js 16 App Router、React 19、TypeScript
  • Tailwind CSS 4、Framer Motion
  • PostgreSQL、Prisma
  • NextAuth、Vitest

本地运行

需要 Node.js、npm 与 Docker。

git clone git@github.com:wax0629/waxlist.git
cd waxlist
npm install
cp .env.example .env.local
npm run db:up
npm run db:push
npm run dev

打开 http://localhost:3000。环境变量与数据库说明见使用与运维文档

检查

npm test
npm run lint
npm run build

项目状态

Waxlist 当前为 v0.1.0 内测版,接口与数据结构仍可能调整。近期重点是:

  • 提高荐专、评分与评论体验
  • 完善地区、年代、风格分类和索引
  • 继续打磨 Beat Hunter 的检索质量
  • 为贡献者补齐更友好的开发与数据导入流程

发现问题或有产品建议,可以提交 Issue。想参与开发,欢迎先阅读 HANDOFF.md文档索引

文档

文档 说明
HANDOFF.md 项目结构、现状与交接入口
使用与运维 环境变量、数据库、部署与运维
日常发版 发版、验收与回滚
内测计划 当前阶段与邀请计划
历史设计归档 旧构思与决策记录

认真听完一张专,也认真把它推荐给下一个人。
觉得这个方向值得继续,就给 Waxlist 一个 Star。

About

Waxlist — 发现、推荐与收藏值得完整听完的专辑,从中文独立发行出发。内置 Beat Hunter 找伴奏 Beta。

Topics

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages