Enterprise-grade full-stack scaffolding for Angular + Spring Boot applications
Rapidly bootstrap production-ready full-stack applications with Angular 17+ frontend and Spring Boot 3 (Java 21) backend. Includes JWT authentication, multi-database support, Docker integration, and enterprise security out of the box.
- 🚀 Quick Setup - Generate complete full-stack projects in minutes
- 🔐 Built-in Auth - JWT authentication with refresh tokens and session management
- 🗄️ Multi-Database - Support for MySQL, PostgreSQL, and MSSQL
- 🐳 Docker Ready - Pre-configured containerization with docker-compose
- 🎨 Modern Stack - Angular 17+ with standalone components and Tailwind CSS
- ☕ Spring Boot 3 - Java 21 with Spring Security and Flyway migrations
- 📊 User Management - Complete admin dashboard with role-based access control
npm install -g jangular-cli# Create a new project jangular init my-app # Navigate to project cd my-app # Install dependencies npm run install:all # Start development servers npm run start:backend # Spring Boot on :8080 npm run start:frontend # Angular on :4200Visit http://localhost:4200 to see your application.
- Node.js ≥ 18
- Java ≥ 21
- Maven 3.x
- Docker (optional)
Check if your system meets requirements:
npx jangular --testjangular init <project-name> [options] Options: -g, --group-id <groupId> Java group ID (default: com.example) -a, --artifact-id <id> Java artifact ID (default: backend)jangular dockerInteractive menu to manage Docker services, view logs, and check health status.
jangular build [options] Options: -b, --backend Build backend only -f, --frontend Build frontend only -p, --prod Production buildjangular test [options] Options: -b, --backend Test backend only -f, --frontend Test frontend onlymy-app/ ├── backend/ # Spring Boot application │ ├── src/ │ ├── pom.xml │ └── Dockerfile ├── frontend/ # Angular application │ ├── src/ │ ├── package.json │ └── Dockerfile ├── docker-compose.yml # Container orchestration └── package.json # Root scripts - JWT authentication & authorization
- User management with CRUD operations
- Role-based access control (RBAC)
- Account lockout and password policies
- Session tracking and login history
- Flyway database migrations
- Global exception handling
- RESTful API architecture
- Standalone components architecture
- Pre-built auth UI (login, register, reset password)
- User management dashboard
- HTTP interceptors for token handling
- Route guards for protected pages
- Reactive forms with validation
- Tailwind CSS styling
- Responsive design
- Multi-container Docker setup
- Development and production profiles
- Database GUI tools (phpMyAdmin/pgAdmin)
- Health check endpoints
- Volume persistence configuration
Full documentation available at jangular.nathangtg.com
Contributions welcome! Please see our Contributing Guide.
MIT © nathangtg
JAngular CLI - Enterprise application development simplified