Plantilla base con Angular 15 y Firebase, sin CSS, que incluye funcionalidades de inicio de sesión, cierre de sesión, control de acceso, registro de usuario y restablecimiento de contraseña. Además, agregué pruebas para las funciones del servicio de autenticación implementadas con Firebase.
Base template with Angular 15 and Firebase, without CSS, featuring login, logout, can activate, register, reset password functionalities. Additionally, I added testing for the authentication service functions implemented with Firebase.
Para utilizar este proyecto es necesario ejecutar el comando "npm install". Las versiones actuales que tengo instaladas son: Angular CLI 13.0.0, Node 14.15.4, Gestor de paquetes npm 6.14.10 y Firebase CLI 9.17.0.
To use this project, you need to run the "npm install" command. The current versions that I have installed are: Angular CLI 13.0.0, Node 14.15.4, Package Manager npm 6.14.10, and Firebase CLI 9.17.0.
This project was generated with Angular CLI version 15.1.2.
Run ng serve
for a dev server. Navigate to http://localhost:4200/
. The application will automatically reload if you change any of the source files.
Run ng build
to build the project. The build artifacts will be stored in the dist/
directory.
Run ng test
to execute the unit tests via Karma.
Run ng e2e
to execute the end-to-end tests via a platform of your choice. To use this command, you need to first add a package that implements end-to-end testing capabilities.
Es importante tener en cuenta que la biblioteca de Firebase puede generar errores en TypeScript, por lo que ya se ha agregado "skipLibCheck": true en el archivo tsconfig.json.
It's important to know that the Firebase library may cause errors in TypeScript, so "skipLibCheck": true has already been added to the tsconfig.json file.
Recuerda crear la carpeta "environments" dentro de "src" y asegúrate de incluir un archivo de configuración con tus datos de Firebase. El nombre del archivo debería ser algo como esto:
Remember to generate the "environments" folder within "src" and include a configuration file with your Firebase data. The filename should look something like this:
export const environment = {
production: false,
firebaseConfig: {
apiKey: 'xxx',
authDomain: 'xxx',
projectId: 'xxx',
storageBucket: 'xxx',
messagingSenderId: 'xxx',
appId: 'xxx',
measurementId: 'xxx',
},
};