Quick Start Guide
Get your Jet application up and running in 30 seconds. This guide will have you serving a fully-featured Angular app with minimal setup.Prerequisites: Node.js 18+ and npm installed on your system
Create Your Project
Use the Template
Click the button below or visit the Jet repository to create a new repository from the template:This creates a new repository in your GitHub account with all of Jet’s code.
Create repository from template
Set Up Environment
Create your environment configuration file:The
.env file should contain:.env
You can start with the default values. Update Supabase credentials later when you’re ready to add authentication.
Install Dependencies
Install all required packages:This command also enables Husky for git hooks, which enforces code quality standards.
Clean Up Template Files
Before you start building, remove template-specific files:Update Package Version
Reset the version in
package.json and package-lock.json to 0.0.0:package.json
Verify Your Setup
Open your browser tohttp://localhost:4200 and you should see:
- The Jet home page
- Working navigation with toolbar and sidenav
- Theme switcher (light/dark mode)
- Language selector
- Responsive layout
All features work out of the box except authentication, which requires Supabase configuration.
Available Commands
Here are the most commonly used commands:Project Structure
Jet follows a clean, organized structure:What’s Next?
Customize Your App
Update colors, fonts, and branding to match your style
Add Authentication
Set up Supabase for user authentication and database
Create Components
Generate new components with
ng g c components/my-componentDeploy
Deploy to Vercel, Netlify, or any static hosting
Common Tasks
Generate a New Component
Generate a New Service
Add a New Route
Editsrc/app/app.routes.ts:
Nice to Do
Optional improvements for production apps:Set Unique Namespace
Set Unique Namespace
Update the namespace in Also update
src/app/services/storage/storage.service.ts to something unique to your app:project_id in supabase/config.toml:Update README
Update README
Customize
README.md with your project information, removing Jet-specific content.Configure Git Hooks
Configure Git Hooks
Adjust pre-commit hooks in
.husky/pre-commit to match your workflow.Need Help?
If you encounter issues:Check Installation Guide
Detailed setup and troubleshooting
Create an Issue
Report bugs or ask questions
What You Get Out of the Box
- Angular 21+ with latest features (Signals, control flow, Zoneless)
- Angular Material with custom theming
- Supabase integration for auth and database
- PWA support with service worker
- i18n via Transloco
- Strict linting with ESLint
- Auto formatting with Prettier
- Git hooks with Husky
- Commit linting with Commitlint
- Security headers configured
- Production services (alerts, analytics, logging)
- Responsive layout with Material components