场地预订采用场地×小时面板,支持连续选择1–3小时,最多可预订未来14天
sanapati-tenis — Next.js 后台模板
作者 MrPrinceAli
基于 Next.js 15 与 SQLite 的开源网球社区平台,提供场地预订、公开赛程、约球匹配、锦标赛、球员资料、图库与后台管理,支持印尼语/英语双语,面向印尼网球俱乐部与社群。
看看你的网站会是什么样
浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。
目前有 1 张原始预览,可打开完整图片查看设计细节。
截图用于了解视觉与布局,交互效果请以实际项目为准。
值得关注的模板亮点
从已有项目资料中,快速了解它的特点。
公开赛程日历展示月度密度与每日每小时详情,仅显示公开资料的球员姓名
约球与匹配功能支持轮换赛和淘汰赛,可设置性别规则、目标分数和时长,自动生成对阵与积分榜
管理员可配置每周固定俱乐部时段,以重复模式存储,无需定时任务即可长期生效
内置印尼语/英语双语,覆盖界面、错误消息、日期格式和日历文件
提供管理员后台,可管理预订、场地、图库、用户、约球和全局设置
模板详细介绍
Sanapati Tenis 是一个面向印尼网球俱乐部和社群的开源平台,采用 Next.js 15 App Router、TypeScript、Tailwind CSS v4 和 SQLite(本地文件或 Turso)构建。它把日常运营中常用的功能集中在一起:场地预订、公开赛程日历、约球与匹配、锦标赛管理、球员资料、图库以及管理员后台。预订本身免费,不涉及价格或支付功能,场地数量可由管理员自由设置。
平台默认提供印尼语和英语两种语言,语言选择保存在 cookie 中,覆盖所有页面、错误提示、日期时间格式以及日历文件。业务规则(如营业时间、单次预订时长上限、提前预订天数、自助取消时限)可在管理后台调整,并存储在数据库的 settings 表中。预订冲突检查与插入在同一个 SQLite 事务中完成,避免同一时段被重复预订。
管理员后台包含概览统计、预订管理、场地与时段封锁、图库、用户管理、约球管理和全局设置等标签页。所有服务器操作都会独立检查角色权限,而不仅仅隐藏按钮。项目还包含针对真实浏览器的端到端测试,覆盖多角色、多语言、错误页面、图库、常规俱乐部时段和服务器操作渗透测试。
适合你的项目吗?
适用场景
- 网球俱乐部日常运营:管理场地、开放预订、设置固定俱乐部时段并查看占用统计
- 社群组织约球或小型锦标赛:使用匹配功能随机分组、记录比分并自动生成积分榜或淘汰赛对阵
- 球员自助服务:查看公开赛程、在线预订场地、管理个人预订、接收提醒并下载日历文件
- 多语言环境下的俱乐部网站:面向印尼语和英语用户提供一致的界面与通知
适合人群
- 印尼的网球俱乐部或社群,需要开源、可自行部署的场地预订与活动管理平台
- 希望以模板为基础二次开发或定制自己俱乐部网站的技术团队
- 需要多语言支持且不涉及在线支付的免费预订场景
上手与定制指南
结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。
- 1
运行 npm install 和 npm run dev 即可启动,首次访问会自动创建 SQLite 数据库并填充示例数据(2个场地、5名球员、近3周预订和图库)
- 2
开发模式下提供演示账号:管理员 [email protected] / admin123,球员 [email protected] / tenis123
- 3
生产环境仅创建管理员账号,密码来自 ADMIN_PASSWORD 环境变量,且必须设置至少32字符的 SESSION_SECRET,否则应用拒绝启动
- 4
数据库默认使用本地 SQLite 文件(./data),也可通过环境变量切换到 Turso;上传的图片在本地模式下保存在 ./data/uploads
- 5
删除 data/ 文件夹可重置数据库并重新生成示例数据;数据库迁移为增量式,更新代码不会清除已有数据
授权与来源资料
使用条件与限制
待核对- 尚未完成使用条件评估,请先查看原仓库许可证。
项目核对记录与介绍依据
模板资料
- 来源平台
- GitHub
- 资料与维护参考分
- 资料较完整 · 79 / 100
- 技术栈
- Next.js · React
- 网站类型
- 后台
这个分数如何计算
本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。
这个项目需要核对什么
- 记录的仓库更新时间
- 2026-09-24
- 截图检查日期
- 2026-09-24
已收录演示链接。请用你的内容与屏幕尺寸检查;有演示不代表表单、认证或支付已经可用。
目录记录的主要技术栈是 Next.js。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。
查看具体选型方法 →介绍的制作与核对状态
介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。
当前版本没有可核对的编辑审核记录;旧的应用时间不代表已完成事实审核。
这条历史介绍未保存固定版本的来源快照。请对照当前仓库,发现不一致可反馈。
反馈内容错误看看同类模板
对比同技术栈与用途的模板,找到更适合的视觉与内容结构。

next-shadcn-dashboard-starter
Free, open source, AI-friendly admin dashboard template built with Next.js 16, shadcn/ui, Tailwind CSS, and Ty…
Next.js · 后台

Studio Admin · Radix UI
Modern Admin Dashboard Template built with Shadcn UI and Next.js 16
Next.js · 后台

free-nextjs-admin-dashboard
TailAdmin is a Next.js and Tailwind CSS free, open-source admin dashboard template. Provides developers with t…
Next.js · 后台

materio-mui-nextjs-admin-template-free
An enterprise-grade Next.js admin dashboard template. Made with developer experience first: Next.js v14 (App R…
Next.js · 后台

nextjs-postgres-nextauth-tailwindcss-template
Admin dashboard template.
Next.js · 后台

shadcn-dashboard-landing-template
Accelerate your development with a sleek, open-source admin dashboard and landing page built on Vite-React, Ne…
Next.js · 后台
