All Projects → avatsaev → Angular Contacts App Example

avatsaev / Angular Contacts App Example

Licence: mit
Full Stack Angular PWA example app with NgRx & NestJS

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Angular Contacts App Example

Ngx Socket Io
Socket.IO module for Angular
Stars: ✭ 178 (-68.77%)
Mutual labels:  socket, socket-io, angular4
Kawachat2 Client
Angular 4 Chat App using Socket.IO 2.0
Stars: ✭ 100 (-82.46%)
Mutual labels:  socket-io, pwa, angular4
chattt-backend
🖥 Backend for chattt
Stars: ✭ 17 (-97.02%)
Mutual labels:  socket, socket-io
video-group-meeting
WebRTC video chat for multi users using React and Node Express.
Stars: ✭ 40 (-92.98%)
Mutual labels:  socket, socket-io
ngx-redux-ui-management-recipes
Recipes for managing the UI layout of an application using Redux in Angular
Stars: ✭ 39 (-93.16%)
Mutual labels:  ngrx, angular4
TweetMigration
A WebGL heatmap of global Twitter activity
Stars: ✭ 42 (-92.63%)
Mutual labels:  socket, socket-io
react-webrtc-chat
React WebRTC chat
Stars: ✭ 39 (-93.16%)
Mutual labels:  socket, socket-io
mean-stack
MEAN stack Mongoose, Express, Angular6, Node
Stars: ✭ 22 (-96.14%)
Mutual labels:  bootstrap4, angular4
SocketIOUnity
A Wrapper for socket.io-client-csharp to work with Unity.
Stars: ✭ 69 (-87.89%)
Mutual labels:  socket, socket-io
angular-seo
Angular 13 Example SEO Search engine optimization + PWA + SSR + Lazyloading
Stars: ✭ 58 (-89.82%)
Mutual labels:  pwa, bootstrap4
light-push-admin
推送服务控制台界面
Stars: ✭ 28 (-95.09%)
Mutual labels:  pwa, socket-io
angular-webpack-skeleton
This project is deprecated. Please refer to https://github.com/Ks89/angular-cli-skeleton
Stars: ✭ 16 (-97.19%)
Mutual labels:  bootstrap4, angular4
Socketify
Raw TCP and UDP Sockets API on Desktop Browsers
Stars: ✭ 67 (-88.25%)
Mutual labels:  socket, socket-io
video-chat
Simple Web Application that offer you to create video meeting room using WebRTC and Socket.
Stars: ✭ 32 (-94.39%)
Mutual labels:  socket, socket-io
Angular Material App
基于最新Angular 9框架与Material 2技术的web中后台前端应用框架。
Stars: ✭ 509 (-10.7%)
Mutual labels:  bootstrap4, angular4
ionic-uuchat
基于ionic3,angular4的实时聊天app,兼容web端。该项目只是前端部分,所有数据需要请求后端服务器,需要配套express-uuchat-api使用。
Stars: ✭ 14 (-97.54%)
Mutual labels:  socket-io, angular4
ddos
Simple dos attack utility
Stars: ✭ 36 (-93.68%)
Mutual labels:  socket, socket-io
Angular Admin
🔏Admin client for surmon.me blog powered by @angular and Bootstrap4
Stars: ✭ 352 (-38.25%)
Mutual labels:  bootstrap4, angular4
express-boilerplate
ExpressJS boilerplate with Socket.IO, Mongoose for scalable projects.
Stars: ✭ 83 (-85.44%)
Mutual labels:  socket, socket-io
ExpressJS-SocketIO-Boilerplate
📦 Simple Express.js & Socket.io Boilerplate
Stars: ✭ 31 (-94.56%)
Mutual labels:  socket, socket-io

Full Stack Angular PWA app with NgRx Store, Effects (HTTP+WebSockets), Entity & NestJS

License: MIT

Backend is available here: https://github.com/avatsaev/angular-contacts-app-example-api

DEMO: https://angular-contacts-ngrx.surge.sh

This application uses @ngrx/store to manage application state, and @ngrx/effects to manange side effects (http+sockets), It also uses NgRx fractal state management to leverage lazy loading of reducers and effects.

@ngrx/entity is released and available on NPM, @ngrx/entity helps to reduce boilerplate and manipulate data in a fast and easy fashion, you can find @ngrx/entity implementation in Contacts Reducer.

NGRX infrastructure

Ngrx + Effects with an HTTP Service

Ngrx + Effects with Socket.IO

Lighthouse Audit:

Get started

You can run the app with docker compose:

$ docker-compose up --build

The app will be available at: http://localhost:4000

Development server

Start the backend server: https://github.com/avatsaev/angular-contacts-app-example-api

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.

Code scaffolding

Run ng generate component component-name to generate a new component. You can also use ng generate directive|pipe|service|class|module.

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. Before running the tests make sure you are serving the app via ng serve.

Further help

To get more help on the Angular CLI use ng help or go check out the Angular CLI README.

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].