Skip to content

Project for web apps course written in Angular 2+.

Notifications You must be signed in to change notification settings

ostatni5/wdai-wiki

Repository files navigation

WdaiWiki

Project for web apps course written in Angular 2+. The main focus of the project was to learn about writing a basic app in Angular and connecting it to a custom server and database. The look of UI wasn't considered, so it is looking in its way `.
This project was generated with Angular CLI version 8.3.20.

Tech stack

Front-end app is written in Angular 2+. The backend app is using node.js. Authorization is based on Firebase Auth. User roles are stored in real-time Firebase database. Data is stored in the MongoDB database.

Functionality

Login/Register panel

It is possible to log in as an admin user or standard user, also the app provides the possibility to register a new standard user. Basic validation is implemented.

obraz

Dashboard view

A user can see all available courses in the app and filter them. A user can select how many courses should be displayed on one page.

obraz

Course view

A user can see more information about a course after clicking the details button. On this view, the user can register for the course.

obraz

Rating course

After registration on the course user can rate the course.

obraz

Dashboard view - admin

The admin user can add a new course via the form with basic validation and edit existing courses.

obraz

Running backend server

Run npm start. Back-end server will run on http://localhost:5500/. Config files with certificates and passwords are required.

Development server

Run ng serve for a dev server. Navigate to http://localhost:4200/. The app will automatically reload if you change any of the source files.

Build

Run ng build to build the project. The build artifacts will be stored in the dist/ directory. Use the --prod flag for a production build.

Running unit tests

Run ng test to execute the unit tests via Karma.

Running end-to-end tests

Run ng e2e to execute the end-to-end tests via Protractor.

About

Project for web apps course written in Angular 2+.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published