Remove Vercel deploy section from README, add backlog tasks
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
11060b0a33
commit
7172306028
|
|
@ -28,9 +28,3 @@ To learn more about Next.js, take a look at the following resources:
|
|||
- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.
|
||||
|
||||
You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome!
|
||||
|
||||
## Deploy on Vercel
|
||||
|
||||
The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.
|
||||
|
||||
Check out our [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details.
|
||||
|
|
|
|||
|
|
@ -0,0 +1,19 @@
|
|||
---
|
||||
id: task-2
|
||||
title: Implement multi-tenant Spaces with subdomain routing
|
||||
status: Done
|
||||
assignee: []
|
||||
created_date: '2026-02-13 04:32'
|
||||
labels:
|
||||
- feature
|
||||
- backend
|
||||
- frontend
|
||||
dependencies: []
|
||||
priority: high
|
||||
---
|
||||
|
||||
## Description
|
||||
|
||||
<!-- SECTION:DESCRIPTION:BEGIN -->
|
||||
Full multi-tenant Spaces feature: schema (Space, SpaceMember, SpaceInvite models), middleware subdomain routing (slug.rvote.online → /s/[slug]/*), space UI pages (dashboard, proposals, members, settings, join), SpaceNav, SpaceProvider context, credit system per-space, invite system, and seed migration of existing data into "Legacy" space.
|
||||
<!-- SECTION:DESCRIPTION:END -->
|
||||
|
|
@ -0,0 +1,18 @@
|
|||
---
|
||||
id: task-3
|
||||
title: Hide main navbar on space pages
|
||||
status: Done
|
||||
assignee: []
|
||||
created_date: '2026-02-13 04:32'
|
||||
labels:
|
||||
- bugfix
|
||||
- frontend
|
||||
dependencies: []
|
||||
priority: medium
|
||||
---
|
||||
|
||||
## Description
|
||||
|
||||
<!-- SECTION:DESCRIPTION:BEGIN -->
|
||||
Root Navbar (with Sign In/Sign Up) was showing on space subdomain pages alongside SpaceNav, causing confusion. Fixed by hiding Navbar when pathname starts with /s/. Also cleaned up nav links: Proposals→Demo, New Proposal→My Spaces.
|
||||
<!-- SECTION:DESCRIPTION:END -->
|
||||
|
|
@ -0,0 +1,18 @@
|
|||
---
|
||||
id: task-4
|
||||
title: Deploy Spaces to production
|
||||
status: Done
|
||||
assignee: []
|
||||
created_date: '2026-02-13 04:32'
|
||||
labels:
|
||||
- deployment
|
||||
- infrastructure
|
||||
dependencies: []
|
||||
priority: high
|
||||
---
|
||||
|
||||
## Description
|
||||
|
||||
<!-- SECTION:DESCRIPTION:BEGIN -->
|
||||
Production deployment of Spaces feature: applied schema via direct SQL (Prisma CLI broken in container), ran seed migration (Legacy space + 2 users + 5 proposals), added wildcard *.rvote.online CNAME in Cloudflare DNS, added wildcard to Cloudflare tunnel remote config via API, configured Traefik routing.
|
||||
<!-- SECTION:DESCRIPTION:END -->
|
||||
|
|
@ -0,0 +1,40 @@
|
|||
---
|
||||
id: task-5
|
||||
title: Polish invite flow and improve mobile responsiveness
|
||||
status: Done
|
||||
assignee: []
|
||||
created_date: '2026-02-13 14:43'
|
||||
updated_date: '2026-02-13 14:43'
|
||||
labels:
|
||||
- mobile
|
||||
- ux
|
||||
- invite-flow
|
||||
dependencies: []
|
||||
priority: high
|
||||
---
|
||||
|
||||
## Description
|
||||
|
||||
<!-- SECTION:DESCRIPTION:BEGIN -->
|
||||
Polish the space invite flow UX and make all space pages mobile-responsive. Includes: Sheet UI component, mobile SpaceNav hamburger menu, join page rewrite with typed error states, InviteDialog expiry option, InviteList admin component, and Tailwind responsive sweep across 16 files.
|
||||
<!-- SECTION:DESCRIPTION:END -->
|
||||
|
||||
## Acceptance Criteria
|
||||
<!-- AC:BEGIN -->
|
||||
- [x] #1 Sheet UI component created for mobile nav drawer
|
||||
- [x] #2 SpaceNav has hamburger menu on mobile, tabs on desktop
|
||||
- [x] #3 Join page shows specific errors (expired/maxed/invalid) with icons
|
||||
- [x] #4 Join page has inline success state with starting credits
|
||||
- [x] #5 InviteDialog supports expiry hours input
|
||||
- [x] #6 InviteList component on members page for admin invite management
|
||||
- [x] #7 All space pages responsive with flex-col sm:flex-row patterns
|
||||
- [x] #8 Voting buttons have larger touch targets on mobile
|
||||
- [x] #9 Type check passes
|
||||
- [x] #10 Deployed to production
|
||||
<!-- AC:END -->
|
||||
|
||||
## Implementation Notes
|
||||
|
||||
<!-- SECTION:NOTES:BEGIN -->
|
||||
Commit 9086503 — pushed to Gitea, deployed to Netcup production. 18 files changed, 551 insertions, 119 deletions.
|
||||
<!-- SECTION:NOTES:END -->
|
||||
Loading…
Reference in New Issue