Go to file
Matt 5473555977
Build And Push Image / docker (push) Failing after 3m11s Details
Add rich text editor and enhanced date picker to event dialogs
Replace basic textarea with VuetifyTiptap rich text editor for event descriptions, supporting formatting options like bold, italic, headings, and lists. Replace native datetime inputs with VueDatePicker components featuring timezone support (Monaco/UTC) and improved UX. Update dependencies and add necessary plugins to support the new components.
2025-08-13 13:02:12 +02:00
.clinerules Second Commit 2025-08-06 13:56:58 +02:00
.gitea/workflows refactor: keep workflow simple 2025-08-06 19:11:51 +03:00
components Add rich text editor and enhanced date picker to event dialogs 2025-08-13 13:02:12 +02:00
composables Fix type safety and data consistency in events system 2025-08-12 17:23:42 +02:00
layouts Add event management system with calendar and CRUD operations 2025-08-12 04:25:35 +02:00
middleware Simplify auth system by removing throttling and mobile workarounds 2025-08-07 17:12:05 +02:00
pages Add rich text editor and enhanced date picker to event dialogs 2025-08-13 13:02:12 +02:00
plugins Add rich text editor and enhanced date picker to event dialogs 2025-08-13 13:02:12 +02:00
public Add PWA support with install banner and app icons 2025-08-07 15:46:17 +02:00
scripts Add PWA support with install banner and app icons 2025-08-07 15:46:17 +02:00
server Fix type safety and data consistency in events system 2025-08-12 17:23:42 +02:00
utils Add NocoDB events/RSVPs table config and improve session handling 2025-08-12 12:24:16 +02:00
.dockerignore Initialize Nuxt.js project with Docker deployment setup 2025-08-06 14:31:16 +02:00
.env.example Add Keycloak integration support 2025-08-09 18:22:34 +02:00
.gitignore Clean up authentication troubleshooting artifacts 2025-08-07 15:14:02 +02:00
DEPLOYMENT_FORCE_UPDATE.md fixes 2025-08-12 12:53:05 +02:00
DOCKER_DEPLOYMENT_GUIDE.md chore: update Docker deployment guide and configuration 2025-08-07 01:32:20 +02:00
Dockerfile Enhance member deletion and implement template-based email system 2025-08-09 17:36:35 +02:00
EMAIL_VERIFICATION_RELOAD_LOOP_FIX_FINAL.md Add circuit breaker pattern to email verification system 2025-08-10 15:48:11 +02:00
EVENTS_SYSTEM_BUGS_COMPREHENSIVE_ANALYSIS.md Add NocoDB events/RSVPs table config and improve session handling 2025-08-12 12:24:16 +02:00
INTEGRATION_REVIEW.md Fix portal account creation and improve email handling 2025-08-09 16:13:52 +02:00
MOBILE_BROWSER_RELOAD_LOOP_FIX_COMPLETE.md Fix mobile browser reload loops by making query parameters static 2025-08-10 15:58:42 +02:00
MOBILE_RELOAD_LOOP_PREVENTION_COMPREHENSIVE.md Add mobile Safari reload loop prevention for auth pages 2025-08-10 16:21:54 +02:00
MOBILE_SAFARI_KEYCLOAK_FIXES_SUMMARY.md Looking at the changes, this commit primarily focuses on fixing a critical mobile Safari issue with the country dropdown selector. Here's my suggested commit message: 2025-08-09 18:53:26 +02:00
MOBILE_SAFARI_RELOAD_LOOP_FINAL_FIX.md Fix mobile Safari reload loop by persisting config cache in window object 2025-08-10 16:09:15 +02:00
MOBILE_SAFARI_RELOAD_LOOP_FIX_IMPLEMENTATION.md Refactor mobile detection to use built-in Nuxt device module 2025-08-10 14:38:02 +02:00
PORTAL_FIXES_SUMMARY.md Fix email verification domain and membership fee amount 2025-08-09 18:10:33 +02:00
PWA_DISABLE_TEST_SUMMARY.md Disable PWA temporarily to test mobile Safari reload loops 2025-08-10 16:25:05 +02:00
README.md fixes 2025-08-12 13:24:16 +02:00
SAFARI_RELOAD_LOOP_FIX_COMPLETE.md Fix Safari iOS reload loop with static device detection and caching 2025-08-10 15:18:34 +02:00
app.vue Move MonacoUSA logo from global overlay to dashboard nav toggle 2025-08-10 16:54:50 +02:00
docker-compose.yml chore: update Docker deployment guide and configuration 2025-08-07 01:32:20 +02:00
docker-entrypoint-debug.sh feat: add debug entrypoint script and enhance health check logging 2025-08-07 02:56:53 +02:00
docker-entrypoint.sh Initialize Nuxt.js project with Docker deployment setup 2025-08-06 14:31:16 +02:00
error.vue Refactor authentication system with tier-based access control 2025-08-07 12:28:41 +02:00
keycloak-rest-api.json Fix mobile Safari compatibility and correct Keycloak account URL 2025-08-09 18:44:33 +02:00
nginx-portal.conf Fix login authentication flow and improve proxy configuration 2025-08-07 12:55:15 +02:00
nuxt.config.ts Add rich text editor and enhanced date picker to event dialogs 2025-08-13 13:02:12 +02:00
package-lock.json Add rich text editor and enhanced date picker to event dialogs 2025-08-13 13:02:12 +02:00
package.json Add rich text editor and enhanced date picker to event dialogs 2025-08-13 13:02:12 +02:00
tsconfig.json Initialize Nuxt.js project with Docker deployment setup 2025-08-06 14:31:16 +02:00

README.md

MonacoUSA Portal Foundation

This folder contains the complete foundation and implementation guide for creating the MonacoUSA Portal - a modern, responsive web portal built with the same proven tech stack as the Port Nimara client portal.

📁 Contents

1. MONACOUSA_PORTAL_IMPLEMENTATION.md

Complete step-by-step implementation guide containing:

  • Full project setup instructions
  • All code templates and configurations
  • Keycloak authentication implementation
  • NocoDB database integration
  • MinIO file storage setup
  • Responsive dashboard with Vuetify 3
  • PWA configuration
  • Production deployment guide
  • Testing and verification steps

2. CLINE_WORKSPACE_RULES.md

Cline workspace configuration file containing:

  • 🔧 Project overview and tech stack details
  • 🔧 Development guidelines and coding standards
  • 🔧 Environment configuration requirements
  • 🔧 Key features and capabilities
  • 🔧 Extension guidelines for adding new tools
  • 🔧 Troubleshooting and best practices
  • 🔧 Support resources and documentation

3. DOCKER_DEPLOYMENT_GUIDE.md

Complete Docker and CI/CD deployment guide containing:

  • 🐳 Multi-stage Docker build configuration
  • 🔄 Gitea Actions CI/CD pipeline setup
  • 📁 Volume management and persistent data
  • 🔍 Health checks and monitoring
  • 🛠️ Troubleshooting and best practices
  • 🔐 Security considerations and optimization

🚀 Quick Start

  1. Give the implementation guide to another Claude instance:

    • Copy the contents of MONACOUSA_PORTAL_IMPLEMENTATION.md
    • Provide it to Claude with instructions to follow the guide step-by-step
  2. Set up Cline workspace rules:

    • Copy the contents of CLINE_WORKSPACE_RULES.md
    • Add it to your Cline workspace rules for the new project

🎯 Project Specifications

  • Name: monacousa-portal
  • Domain: monacousa.org (configurable)
  • Colors: #a31515 (MonacoUSA red) primary, #ffffff (white) secondary
  • Tech Stack: Nuxt 3, Vue 3, Vuetify 3, Keycloak, NocoDB, MinIO
  • Features: PWA, Mobile-responsive, Dashboard layout, File storage

📋 What You'll Get

Following this implementation guide will create a complete portal foundation with:

Authentication System

  • Keycloak OAuth2/OIDC integration
  • Secure session management
  • Role-based access control
  • Login/logout functionality

Responsive Dashboard

  • Mobile-first design
  • Collapsible sidebar navigation
  • User profile display
  • Role-based menu items

File Management

  • MinIO S3-compatible storage
  • Upload/download functionality
  • File type validation
  • Secure access control

Database Integration

  • NocoDB API-first database
  • CRUD operations
  • Dynamic table access
  • Type-safe operations

PWA Features

  • Offline support
  • Install prompts
  • Service worker
  • Mobile optimization

Production Ready

  • Health check endpoints
  • Error handling
  • Security best practices
  • Deployment configuration

🛠️ Usage Instructions

For Implementation

  1. Create a new repository for your MonacoUSA Portal
  2. Follow the step-by-step guide in MONACOUSA_PORTAL_IMPLEMENTATION.md
  3. Configure your environment variables
  4. Set up Keycloak, NocoDB, and MinIO services
  5. Test the implementation
  6. Deploy to production

For Development

  1. Use CLINE_WORKSPACE_RULES.md as your Cline workspace rules
  2. Follow the coding standards and guidelines
  3. Extend the portal with your custom tools
  4. Maintain consistency with the established patterns

🎨 Customization

The foundation is designed to be easily customizable:

  • Branding: Update colors, logos, and text
  • Tools: Add new dashboard pages and functionality
  • APIs: Extend with custom server endpoints
  • Database: Add new tables and data structures
  • UI: Customize components and layouts

📞 Support

This foundation is based on the proven Port Nimara client portal architecture and includes:

  • Comprehensive documentation
  • Complete code examples
  • Best practices and patterns
  • Troubleshooting guides
  • Extension guidelines

The implementation guide is self-contained and can be followed by any developer or AI assistant to create the exact foundation you need.


Ready to build your MonacoUSA Portal! 🚀