f5d20ec566495e3be4818eaa5f06c3a1d7242f55
Some checks failed
continuous-integration/drone/push Build is failing
Safe test commit to verify: - SSH host key verification (Gitea) - Deployment script execution - PM2 restart functionality - Build process This commit can be safely deployed to staging.
GGZ Ecademy Nuxt.js Frontend
User portal application for GGZ Ecademy platform, built with Nuxt.js 2.x.
Structure
components/ # Vue components
├── Learning/ # Learning product components
├── Members/ # Member management components
└── UI/ # UI components
pages/ # Page components with routing
store/ # Vuex state management
middleware/ # Route guards and authentication
lang/Ggz/ # i18n translations (NL/EN)
layouts/ # Page layouts
plugins/ # Vue plugins
Features
- Multi-language support (Dutch/English)
- Learning product catalog and progress tracking
- User authentication and profile management
- Member management
- Responsive design
Development
# Install dependencies
npm install
# Serve with hot reload at localhost:3000
npm run dev
# Build for production
npm run build
# Launch production server
npm start
CI/CD Pipeline
This repository uses Drone CI for automated testing and deployment:
- Test & Build: Dependency installation, linting, and production build
- Deploy to Staging: Automatic deployment on push to
mainordevelopbranches - Deploy to Production: Manual promotion required
Deployment Servers
- Staging: 159.223.242.61 →
/var/www/nuxt/current - Production: 152.42.148.137 →
/var/www/nuxt/current - Deployment Script:
/opt/deploy-scripts/deploy-nuxt.sh
The application runs using PM2 process manager and serves at:
- Staging: https://staging-mijn.ggzecademy.nl
- Production: https://mijn.ggzecademy.nl
API Integration
This frontend connects to the Laravel API backend at:
- Staging: https://staging-api.ggzecademy.nl
- Production: https://mijnggzbackend.ggzecademy.nl# Drone CI Test - di 2 dec 2025 22:17:49 CET
CI/CD Test - ma 8 dec 2025 10:44:29 CET
Description
Languages
HTML
83.4%
Vue
14.5%
JavaScript
1.4%
SCSS
0.7%