Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
386e6f3
fix: auto-detect port in auth client baseURL
Nov 8, 2025
f389b91
fix: correct todos navigation link path
Nov 8, 2025
101da9d
fix: correct typos in SummarizerService
Nov 8, 2025
5575b3f
fix: replace alert() with toast notification
Nov 8, 2025
9e532f2
fix: add aria-label to delete button for accessibility
Nov 8, 2025
e5e4bb3
fix: add file size and type validation for image uploads
Nov 8, 2025
b0bcb4d
fix: prevent double https:// in R2 public URLs
Nov 8, 2025
b5c79d7
refactor: replace hardcoded database ID with environment variable
Nov 8, 2025
ba9b4fc
fix: add NEXT_REDIRECT error handling to update todo action
Nov 8, 2025
3acc741
refactor: standardize createCategory error response pattern
Nov 8, 2025
fa233f3
docs: add comprehensive API endpoint documentation
Nov 8, 2025
f355e68
fix: replace alert() with toast in toggle-complete component
Nov 8, 2025
1f0d87e
feat: add success feedback for todo create/edit operations
Nov 8, 2025
821c4ac
feat: add warnings when image upload fails during todo operations
Nov 8, 2025
2f3811d
feat: add loading indicator for image uploads in todo form
Nov 8, 2025
ecb4699
refactor: replace hard-coded colors with semantic theme colors
Nov 8, 2025
12b8e2b
feat: implement dark mode with complete semantic color system
Nov 8, 2025
9f73848
refactor: use route constants and semantic colors in navigation
Nov 8, 2025
25d6271
Merge PR #12: Navigation with route constants and dark mode colors
Nov 8, 2025
dd5e7a6
Merge PR #14: Replace alert() with toast in delete-todo
Nov 8, 2025
7c584c6
Merge PR #22: Replace alert() with toast in toggle-complete
Nov 8, 2025
1fd8793
Resolve merge conflict: combine route constants and dark mode imports
Nov 8, 2025
add63d1
Merge PR #11: Auto-detect port in auth client baseURL
Nov 8, 2025
5bb26e9
Merge PR #13: Correct typos in SummarizerService
Nov 8, 2025
ca733df
Resolve merge conflict: combine semantic colors with aria-label
Nov 8, 2025
587f9a2
Merge PR #16: Add file size and type validation for image uploads
Nov 8, 2025
0e7b938
Merge PR #17: Prevent double https:// in R2 public URLs
Nov 8, 2025
62a979c
Merge PR #18: Replace hardcoded database ID with environment variable
Nov 8, 2025
471478c
Merge PR #19: Add NEXT_REDIRECT error handling to update todo action
Nov 8, 2025
9f5c2e0
Merge PR #20: Standardize createCategory error response pattern
Nov 8, 2025
df49a63
Merge PR #21: Add comprehensive API endpoint documentation
Nov 8, 2025
cac2c6a
Merge PR #23: Add success feedback for todo create/edit operations
Nov 8, 2025
50f50ee
Merge PR #24: Add warnings when image upload fails during todo operat…
Nov 8, 2025
692006b
Merge PR #25: Add loading indicator for image uploads in todo form
Nov 8, 2025
2d988b1
Merge PR #26: Replace hard-coded colors with semantic theme colors
Nov 8, 2025
59a4ea4
fix: prevent NEXT_REDIRECT from showing as error toast
Nov 8, 2025
44f6152
fix: replace all hardcoded colors with semantic tokens and add catego…
Nov 8, 2025
312b4aa
fix: category creation failing with non-default colors
Nov 8, 2025
c5d377c
fix: prevent dialog from closing when color picker is used
Nov 8, 2025
19cd424
fix: replace native color picker with React-based ColorPicker
Nov 8, 2025
be9996c
feat: add Popover component for ColorPicker
Nov 8, 2025
5b7d34c
chore: update dependencies lockfile for react-colorful
Nov 8, 2025
cd0bd10
chore: upgrade @opennextjs/cloudflare and wrangler
Nov 8, 2025
0195c17
docs: transform project into modular starter kit
Nov 8, 2025
6565c41
docs: add CLAUDE.md with comprehensive project context
Nov 8, 2025
b3238eb
feat: add modular layouts system with 5 production-ready variants
Nov 8, 2025
47a5958
fix: add account_id to wrangler.jsonc to resolve account selection error
Nov 8, 2025
2daa95c
feat: add layout demo pages with screenshots
Nov 9, 2025
3dca156
fix: address CodeRabbit feedback on PRs #28, #29, #20
Nov 9, 2025
f15511e
fix: address CodeRabbit feedback on PR #30
Nov 9, 2025
9f9ff2b
feat: rebrand to Full Flare Stack v1.0.0
Nov 9, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .dev.vars.example
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,9 @@ NEXTJS_ENV=development
# Drizzle Kit credentials for D1
# Get your Account ID from: https://dash.cloudflare.com/ (right sidebar)
# Get your API Token from: https://dash.cloudflare.com/profile/api-tokens
# Get your Database ID from: wrangler d1 list (or create with: wrangler d1 create <name>)
CLOUDFLARE_ACCOUNT_ID=your-account-id-here
CLOUDFLARE_D1_DATABASE_ID=your-database-id-here
CLOUDFLARE_D1_TOKEN=your-api-token-here
CLOUDFLARE_R2_URL=your-r2-url-here
CLOUDFLARE_API_TOKEN=your-api-token-here
Expand Down
11 changes: 11 additions & 0 deletions .mcp.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"mcpServers": {
"shadcn": {
"command": "npx",
"args": [
"shadcn@latest",
"mcp"
]
}
}
}
138 changes: 138 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,138 @@
# Changelog

All notable changes to Full Flare Stack will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

---

## [1.0.0] - 2025-11-10

### πŸŽ‰ Initial Release - "Full Flare Stack"

Forked from [ifindev/fullstack-next-cloudflare](https://github.com/ifindev/fullstack-next-cloudflare) and evolved into an independent Jezweb open-source project.

### Added

**Component Architecture**
- Three-layer component system (primitives β†’ patterns β†’ features)
- 43 shadcn/ui components pre-installed and documented
- Component decision framework for where to put code
- Pattern extraction methodology (after 3rd use)

**Documentation**
- `COMPONENT_INVENTORY.md` - All 43 installed components with usage
- `COMPOSED_PATTERNS_ROADMAP.md` - Build priorities for reusable patterns
- `docs/development-planning/` - Complete architecture guides
- `architecture-overview.md` - Three-layer system explained
- `component-decision-framework.md` - Decision trees for component placement
- `module-development-guide.md` - Step-by-step feature building
- `pattern-library-plan.md` - Detailed pattern specifications
- `docs/templates/PATTERN_TEMPLATE.md` - Template for documenting patterns
- `MODULES.md` - Module system guide
- `MODULE_TEMPLATE.md` - How to create modules
- `LAYOUTS.md` - 5 production-ready layouts

**UX Improvements** (from PRs #11-21 to upstream)
- Auto-detect port in auth client (fixes hardcoded localhost:3000)
- Fixed navigation link: /todos β†’ /dashboard/todos
- Replaced alert() with toast notifications
- Added ARIA labels for accessibility
- File upload validation (size + type checking)
- Success/error toast feedback throughout app
- Fixed R2 URL double https:// prefix issue
- Environment variable for database ID (no more hardcoded IDs)
- NEXT_REDIRECT error handling standardization
- Standardized error response patterns ({ success, data?, error? })

**API Documentation**
- Complete API endpoint documentation (872 lines)
- REST endpoints: /api/summarize, /api/auth/*
- Server Actions: 11 actions fully documented
- Data models, error handling, examples

**Developer Experience**
- Comprehensive CLAUDE.md for AI-assisted development
- SESSION.md for tracking development progress
- Improved error messages and logging
- Better TypeScript types throughout

### Changed

- **Project Name**: `fullstack-next-cloudflare` β†’ `full-flare-stack`
- **Branding**: Now a Jezweb open-source project
- **Version**: 0.1.0 β†’ 1.0.0 (production-ready)
- **License**: MIT (clarified copyright: Jez Dawes / Jezweb)
- **Repository**: github.com/jezweb/full-flare-stack
- **README.md**: Completely rewritten with new value proposition
- **package.json**: Updated metadata, keywords, author information

### Improved

- Documentation clarity and completeness
- Code organization (three-layer architecture)
- Error handling consistency
- Type safety across the stack
- Developer onboarding experience
- Component reusability

---

## Upstream Contributions

The following improvements were contributed back to [ifindev/fullstack-next-cloudflare](https://github.com/ifindev/fullstack-next-cloudflare):

**PRs #11-16: Quick Fixes**
- #11: Auto-detect port in auth client
- #12: Fix navigation link (/todos β†’ /dashboard/todos)
- #13: Fix typos in method names
- #14: Replace alert() with toast in delete-todo.tsx
- #15: Add ARIA labels for accessibility
- #16: Add file upload validation

**PRs #17-20: Medium-Difficulty Fixes**
- #17: Fix R2 URL double https:// prefix
- #18: Database ID environment variable
- #19: NEXT_REDIRECT error handling
- #20: Standardize error responses

**PR #21: Documentation**
- #21: Complete API documentation (872 lines)

**Total**: 15+ fixes/improvements, ~1,500+ lines changed, 872 lines of documentation

These PRs improved the upstream project for everyone. Full Flare Stack builds on these foundations with additional architecture and documentation.

---

## Fork History

- **2025-11-08**: Forked from ifindev/fullstack-next-cloudflare
- **2025-11-08**: Contributed 11 PRs (#11-21) with fixes and documentation
- **2025-11-10**: Added three-layer architecture and 43 shadcn components
- **2025-11-10**: Comprehensive architecture documentation
- **2025-11-10**: Rebranded as "Full Flare Stack" - Jezweb open-source project
- **2025-11-10**: Released v1.0.0

---

## Acknowledgments

Thank you to [@ifindev](https://github.com/ifindev) for creating the original template that served as the foundation for Full Flare Stack.

---

## Future Releases

See [ROADMAP.md](./ROADMAP.md) for planned features and improvements.

**Upcoming:**
- v1.1.0: First composed patterns (DataTable, PageHeader, EmptyState)
- v1.2.0: Form patterns (SearchableSelect, DateRangePicker)
- v1.3.0: Media patterns (FileUpload, ImageGallery)
- v2.0.0: Multi-tenancy, advanced features

---

**Full Flare Stack** - Built with ❀️ by [Jezweb](https://jezweb.com.au)
Loading