This project was generated with Angular CLI version 9.1.4.
With this app you can manage attended courses.
The environment.ts contains secret access data to my firebase account and therefore I stopped tracing this folder.
Please install this folder from another Angular project and change the settings according to your firebase account.
Used structure of environment.ts
export const environment = {
production: false,
firebase: {
apiKey: 'your values',
authDomain: 'your values',
databaseURL: 'your values',
projectId: 'your values',
storageBucket: 'your values',
messagingSenderId: 'your values',
appId: 'your values',
measurementId: 'your values',
},
firebaseDb: {
collectionCourses: 'collection name for courses',
},
firebaseStorage: {
pathCourseConfirmation: 'image path for course confirmation',
},
logo: {
text: "Hans Zöchbauer's Kurse",
// angular-material-icon
maticon: 'supervisor_account',
},
snackbar: {
// displayed in milliseconds
duration: 3000,
},
admin: {
// only admin is allowed to manage courses
login: 'admin email',
// for automatic login in development phase
// set password to '' in production mode
password: 'admin password',
},
// for starting the referenced apps on hosting server
course_apps: {
login: 'credentials for starting the apps',
password: 'credentials for starting the apps',
},
};
If you copy this code segment into your environment.ts file you can compile and run the app, but you can only test the Todo-List because this feature does not need authentication.
To test all features change the firebase credentials and other data of this code segment.
You can create a very good documentation of this project by calling npm run compodoc . Compodoc creates the documents in the folder documentation. At the moment (June, 2020) there are still some problems generating documentation with Angular 9. Components are displayed within Modules/AppModule.
This documentation folder is not uploaded to GitHub because you can create it automatically from the source.