An open API service indexing awesome lists of open source software.

https://github.com/ju4n97/angular-boilerplate

Straightforward Angular starter
https://github.com/ju4n97/angular-boilerplate

angular angular16 cypress tailwindcss

Last synced: about 2 months ago
JSON representation

Straightforward Angular starter

Awesome Lists containing this project

README

        


Angular brand

Angular Boilerplate



Sitio en vivo (Demo)



English |
Español


Este es un proyecto que se enfoca en las últimas características y mejores prácticas de Angular. Ofrece características esenciales para flexibilidad y escalabilidad, minimizando la sobrecarga innecesaria. El código es liviano pero robusto, permitiendo a los desarrolladores elegir sus tecnologías preferidas, como bibliotecas de componentes de interfaz de usuario, gestión del estado, renderización en el servidor, etc. Su esquema flexible permite una personalización y adaptación sencilla a los requisitos únicos del proyecto.

## ⚗️ Features

- [Angular 16](https://angular.io/docs)
- [PNPM](https://pnpm.io/), [esbuild](https://esbuild.github.io/)
- [Components independientes](https://angular.io/guide/standalone-components)
- [Señales](https://angular.io/guide/signals)
- [Carga diferida](https://angular.io/guide/lazy-loading-ngmodules)
- [PWA](https://angular.io/guide/service-worker-getting-started)
- [I18n](https://ngneat.github.io/transloco/)
- [TailwindCSS](https://tailwindcss.com/)
- Temas OS/Light/Dark
- Liviano, rápido y construído con tecnología de última generación.

## ✅ Listo para usar

### Marcos de IU

- [TailwindCSS](https://tailwindcss.com/)

### Íconos

- [Iconify](https://iconify.design) - usar íconos de cualquier conjunto de íconos [🔍Icônes](https://icones.netlify.app/).
- [@iconify/tailwind](https://docs.iconify.design/usage/css/tailwind/) - Íconos en CSS puro.

### Complementos

-
-
-
-
-
-
-
-

## ⚙ Requisitos previos

- Node.js ([^16.14.0 || ^18.10.0](https://angular.io/guide/versions)):
- PNPM:
- Docker (opcional):

## 🏹 Iniciar desarrollo

> **Nota:**
> Tiene tres opciones para comenzar un nuevo proyecto basado en esta plantilla:
>
> 1. Crear un nuevo repositorio de GitHub a partir de esta plantilla.
> 2. Clonar este repositorio para comenzar con un historial de git limpio.
> 3. Crear un fork del proyecto en StackBlitz.

### Utilizando plantilla de GitHub

[![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/fork/github/juanmesa2097/angular-boilerplate)

---

### Clonando el repositorio localmente

```sh
npx degit juanmesa2097/angular-boilerplate my-app && cd my-app && ./scripts/rename_project.sh my-app
```

### Instalar dependencias

```sh
pnpm install # run `pnpm install -g pnpm` if you don't have pnpm installed
```

### Ejecutar proyecto

```sh
pnpm dev
```

---

[![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://analogjs.org/new)

## 📝 Checklist

Por favor revise esta lista de verificación y modifíquela según sea necesario para cumplir con los requisitos de su proyecto.

- [ ] Ejecute el script `./scripts/rename_project.sh` para renombrar el proyecto.
- [ ] Cambie el título en `src/index.html` y el favicon en `src/favicon.ico` para que coincidan con su proyecto.
- [ ] Decida si desea continuar utilizando [simple-git-hooks](https://github.com/toplenboren/simple-git-hooks) y [lint-staged](https://github.com/okonet/lint-staged) para su proyecto.
- [ ] Limpie el archivo README para proporcionar instrucciones claras sobre su proyecto.
- [ ] Modifique las páginas del proyecto para cumplir con sus requisitos específicos.

## 📦 Despliegue en Vercel

[![Deploy to Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https://github.com/juanmesa2097/angular-boilerplate)

## 📦 Despliegue en Netlify

[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/juanmesa2097/angular-boilerplate)

## 🐳 Docker

Crear una imagen del proyecto.

```sh
docker buildx build -t angular-boilerplate:latest .
```

Ejecutar la imagen del proyecto.

```sh
docker run --rm -p 8080:80 -d angular-boilerplate:latest
```

## 🧙‍♂️ Comandos

| Comando | Descripción | npm | yarn | pnpm |
| --------------- | ------------------------------------------------------------------------- | ----------------------- | -------------------- | -------------------- |
| `dev` | Inicia el servidor de desarrollo | `npm start` | `yarn start` | `pnpm start` |
| `dev:host` | Inicia el servidor de desarrollo con un host personalizado | `npm start` | `yarn start` | `pnpm start` |
| `build` | Compila el código de producción | `npm run build` | `yarn build` | `pnpm build` |
| `watch` | Compila el código de producción y lo vigila para detectar cambios | `npm run watch` | `yarn watch` | `pnpm watch` |
| `test` | Ejecuta las pruebas unitarias | `npm run test` | `yarn test` | `pnpm test` |
| `test:headless` | Ejecuta las pruebas unitarias en modo sin cabeza | `npm run test:headless` | `yarn test:headless` | `pnpm test:headless` |
| `lint` | Ejecuta el linter | `npm run lint` | `yarn lint` | `pnpm lint` |
| `lint:fix` | Ejecuta el linter y corrige cualquier error de lint | `npm run lint:fix` | `yarn lint:fix` | `pnpm lint:fix` |
| `lint:staged` | Ejecuta el linter en los archivos en cola | `npm run lint:staged` | `yarn lint:staged` | `pnpm lint:staged` |
| `stylelint` | Ejecuta el linter de estilos | `npm run stylelint` | `yarn stylelint` | `pnpm stylelint` |
| `stylelint:fix` | Ejecuta el linter de estilos y corrige cualquier error de lint de estilos | `npm run stylelint:fix` | `yarn stylelint:fix` | `pnpm stylelint:fix` |
| `format` | Formatea el código con Prettier | `npm run format` | `yarn format` | `pnpm format` |