All Projects → juanmesa2097 → angular-boilerplate

juanmesa2097 / angular-boilerplate

Licence: other
⛩️ Angular starter for enterprise-grade front-end projects, built under a clean architecture that helps to scale and maintain a fast workflow.

Programming Languages

typescript
32286 projects
HTML
75241 projects
CSS
56736 projects
javascript
184084 projects - #8 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to angular-boilerplate

laravel-mix-tailwindcss-purgecss
Minimal Boilerplate for building static pages based on Laravel Mix 6, TailwindCSS 3, PostCSS 8, and ES6 Vanilla JS components.
Stars: ✭ 15 (-90.51%)
Mutual labels:  tailwindcss, tailwindcss-v3
angular-seo
Angular 13 Example SEO Search engine optimization + PWA + SSR + Lazyloading
Stars: ✭ 58 (-63.29%)
Mutual labels:  angular-cli, angular13
Angular9 Example App
Angular 13 Example App + Angular CLI + i18n + GraphQL
Stars: ✭ 1,769 (+1019.62%)
Mutual labels:  angular-cli, angular13
angular-pwa
Angular 13 Example Progressive Web App (PWA)
Stars: ✭ 45 (-71.52%)
Mutual labels:  angular-cli, angular13
angular-app
Angular 14 ,Bootstrap 5, Node.js, Express.js, ESLint, CRUD, PWA, SSR, SEO, Universal, Lazy Loading
Stars: ✭ 389 (+146.2%)
Mutual labels:  angular-cli, angular13
Angular-Movies
Angular Movies | TV Shows is a simple web app that consumes The Movie DB API - Angular 13 + Material Angular
Stars: ✭ 35 (-77.85%)
Mutual labels:  angular-cli, angular13
scriptified.dev
A weekly newsletter with insightful tips, tools, resources & more on React and JavaScript. Made with NextJS && TailwindCSS. Curated by @gupta-ji6 && @prateek3255.
Stars: ✭ 18 (-88.61%)
Mutual labels:  tailwindcss
preset-tailwindcss
DEPRECATED: Statamic 3 starts with TailwindCSS out of the box.
Stars: ✭ 23 (-85.44%)
Mutual labels:  tailwindcss
aymaneMx.com
🎨 my personal website, built with Nuxt.js & TailwindCSS and Vue-Notion.
Stars: ✭ 26 (-83.54%)
Mutual labels:  tailwindcss
laravel-vue-survey
This is a full stack application of Vue 3 with Tailwindcss 3 and Laravel 8
Stars: ✭ 92 (-41.77%)
Mutual labels:  tailwindcss
nextly-template
Nextly Landing Page Template built with Next.js & TailwindCSS
Stars: ✭ 48 (-69.62%)
Mutual labels:  tailwindcss
ionic-angular-cart
📋 Ionic 5 app to collect items in a shopping basket, tutorial code from Simon Grimm at the Ionic Academy
Stars: ✭ 14 (-91.14%)
Mutual labels:  angular13
sts
Swagger to sf schema & st column in ng-alain
Stars: ✭ 20 (-87.34%)
Mutual labels:  angular-cli
tailwindcss-snippets
Collection of animation snippets made for TailwindCSS
Stars: ✭ 98 (-37.97%)
Mutual labels:  tailwindcss
BlazorAndTailwind
Tips and notes about Blazor and Tailwind
Stars: ✭ 27 (-82.91%)
Mutual labels:  tailwindcss
expansion-pack
🔋 Useful stack expansion for ts-nextjs-tailwind-starter
Stars: ✭ 16 (-89.87%)
Mutual labels:  tailwindcss
FableStarter
An Elmish F# Fable template that uses Tailwind for styling and the Parcel bundler
Stars: ✭ 13 (-91.77%)
Mutual labels:  tailwindcss
notion-nextjs-blog
A starter blog template powered by Next.js, Notion and Tailwind CSS.
Stars: ✭ 25 (-84.18%)
Mutual labels:  tailwindcss
wefootwear-store
next js footwear store e-commerce 🚀🚀🚀
Stars: ✭ 17 (-89.24%)
Mutual labels:  tailwindcss
ngx-smart-loader
Smart loader handler to manage loaders everywhere in Angular apps.
Stars: ✭ 28 (-82.28%)
Mutual labels:  angular-cli

Angular Boilerplate

angular-logo
Angular starter for enterprise-grade front-end projects, built under a clean architecture
that helps to scale and maintain a fast workflow.

https://angularboilerplate.vercel.app

Contributing Guidelines · Submit an Issue


⚗️ Features

  • Strict mode.
  • Lazy loading.
  • Smart and pure components pattern.
  • SCAM pattern.
  • Self-contained components and encapsulated modules.
  • Components types (e.g. component, page).
  • Amazing directory structure.
  • PWA
  • Dynamic titles and content meta tags.
  • TailwindCSS.
  • Dark mode and theme configuration.
  • Scalable CSS architecture in favor of TailwindCSS layers.
  • Lighthouse reports improved.
  • ESLint.
  • Run unit tests & lint code using Husky & validate commit messages using commitlint

📄 Pages

  • General
    • home
    • not-found
  • Auth
    • sign-in
    • sign-up
    • forgot-password
    • forgot-password-email-sent
    • password-reset
    • password-reset-succeeded
    • password-reset-failed
  • Settings
    • account
    • appearance
    • billing
    • blocked-Users
    • notifications
    • security
    • security-log
  • User
    • my-profile
    • overview
  • Features
    • dashboard

🧱 Self-contained components

  • footer
  • header
  • layout

📡 Services

  • AuthService
  • SeoService
  • ThemeService

📛 Custom directives

  • click-outside: detects when the user clicks outside an element.

🧪 Custom pipes

  • bytes: transforms a numeric value into bytes, KB, MB, GB, etc.

🛠️ Make some initial tweaks

  • Change pages routes:

    Go to src/app/core/utils/router.utils.ts to find all the registered routes inside a config object.

    For example, you could replace sign-in with SignIn, login or iniciar_sesion

  • Change your TailwindCSS configuration:

    You can find the config file in the project root, then you can refer to https://tailwindcss.com/docs/configuration to learn how to make your own adjustments.

  • Set a default theme (First time load)

    Go to src\app\@core\services\theme\theme.config.ts and change the following line of code

    from operating system preference

    export const DEFAULT_BASE_THEME = ThemeList.System;

    to light mode

    export const DEFAULT_BASE_THEME = ThemeList.Light;

    or dark mode

    export const DEFAULT_BASE_THEME = ThemeList.Dark;

⛩️ Project structure

├───app
│   ├───@core
│   │   ├───directives
│   │   │   └───click-outside
│   │   ├───guards
│   │   ├───interceptors
│   │   ├───pipes
│   │   │   └───bytes
│   │   ├───services
│   │   │   ├───seo
│   │   │   └───theme
│   │   └───utils
│   ├───@shell
│   │   ├───ft
│   │   └───ui (layout components)
│   │       ├───footer
│   │       ├───header
│   │       ├───layout
│   │       └───not-found
│   ├───components (generic shared components)
│   └───pages
│       ├───auth
│       │   ├───pages
│       │   │   ├───forgot-password
│       │   │   ├───forgot-password-email-sent
│       │   │   ├───password-reset
│       │   │   ├───password-reset-failed
│       │   │   ├───password-reset-succeeded
│       │   │   ├───sign-in
│       │   │   └───sign-up
│       │   └───services
│       ├───dashboard
│       ├───home
│       ├───settings
│       │   └───pages
│       │       ├───account
│       │       ├───appearance
│       │       ├───billing
│       │       ├───blocked-users
│       │       ├───notifications
│       │       ├───security
│       │       └───security-log
│       └───user
│           └───pages
│               ├───my-profile
│               └───overview
├───assets
├───environments
└───theme
    ├───01-base
    ├───02-components
    └───03-utilities

🧙‍♂️ Commands

Command Description NPM Yarn Pnpm Background command
ng See available commands npm run ng yarn ng pnpm ng ng
start Run your app in development mode npm start yarn start pnpm start ng serve
build Build your app for production npm run build yarn build pnpm build ng build
watch Run build when files change. npm run watch yarn watch pnpm watch ng build --watch --configuration development
test Run your unit tests npm run test yarn test pnpm test ng test
lint Use ESLint to lint your app npm run lint yarn lint pnpm lint ng lint
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].