All Projects → stefanoslig → Angular Ngrx Nx Realworld Example App

stefanoslig / Angular Ngrx Nx Realworld Example App

Exemplary real world application built with Angular 11, NgRx 10, nrwl/nx 11

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Angular Ngrx Nx Realworld Example App

riot realworld example app
Exemplary real world application built with Riot.js v6 🖐👍
Stars: ✭ 16 (-96.11%)
Mutual labels:  realworld
servant-beam-realworld-example-app
Exemplary fullstack Medium.com clone powered by Servant and Beam
Stars: ✭ 33 (-91.97%)
Mutual labels:  realworld
Altair
✨⚡️ A beautiful feature-rich GraphQL Client for all platforms.
Stars: ✭ 3,827 (+831.14%)
Mutual labels:  ngrx
node-express-prisma-v1-official-app
Official real world application built with Node + Express + Typescript + Prisma
Stars: ✭ 24 (-94.16%)
Mutual labels:  realworld
vue3-realworld-example-app
Explore the charm of Vue composition API! Vite?
Stars: ✭ 364 (-11.44%)
Mutual labels:  realworld
gobuff realworld example app
Example Buffalo codebase containing real world examples (CRUD, auth, advanced patterns, etc) that adheres to the RealWorld API spec.
Stars: ✭ 18 (-95.62%)
Mutual labels:  realworld
juliette
Reactive State Management Powered by RxJS
Stars: ✭ 84 (-79.56%)
Mutual labels:  ngrx
Yatrum
Yatrum - Share and Discover Travel Stories, Itineraries, Travel Guides built with ♥️ using Angular 4.0.0
Stars: ✭ 352 (-14.36%)
Mutual labels:  ngrx
ngx-redux-ui-management-recipes
Recipes for managing the UI layout of an application using Redux in Angular
Stars: ✭ 39 (-90.51%)
Mutual labels:  ngrx
Go Realworld Clean
a clean architecture implementation of the realworldapp : https://github.com/gothinkster/realworld
Stars: ✭ 301 (-26.76%)
Mutual labels:  realworld
echo-gorm-realworld-app
realworld application built with Golang + Echo + Gorm
Stars: ✭ 18 (-95.62%)
Mutual labels:  realworld
ngrx-signalr-core
A library to handle realtime SignalR (.NET Core) events using @angular, rxjs and the @ngrx library
Stars: ✭ 18 (-95.62%)
Mutual labels:  ngrx
movies
Real world isomorphic application for movies search, based on Webpack 5 / Express / React 17 + Redux-Saga / Bootstrap 4.6 + CSS Modules / i18next / SSR
Stars: ✭ 20 (-95.13%)
Mutual labels:  realworld
stencil-realworld-app
An example SPA written with Stencil
Stars: ✭ 56 (-86.37%)
Mutual labels:  realworld
Ngrx Forms
Enhance your forms in Angular applications with the power of ngrx
Stars: ✭ 319 (-22.38%)
Mutual labels:  ngrx
Keyist-Ecommerce
🔑 A simple ecommerce site powered with Spring Boot + Angular 10 + Ngrx + OAuth2
Stars: ✭ 220 (-46.47%)
Mutual labels:  ngrx
ngrx-demo-apps
Demo to share module (ngrx state and reducers) between Ionic and Angular apps
Stars: ✭ 39 (-90.51%)
Mutual labels:  ngrx
Vue Realworld Example App
An exemplary real-world application built with Vue.js, Vuex, axios and different other technologies. This is a good example to discover Vue for beginners.
Stars: ✭ 3,814 (+827.98%)
Mutual labels:  realworld
Ngrx Actions
⚡️ Actions and Reducer Utilities for NGRX
Stars: ✭ 348 (-15.33%)
Mutual labels:  ngrx
Store
🚀 NGXS - State Management for Angular
Stars: ✭ 3,191 (+676.4%)
Mutual labels:  ngrx

RealWorld Example App

pipeline status

Angular, ngrx/platform, nrwl/nx codebase containing real world examples (CRUD, auth, advanced patterns, etc) that adheres to the RealWorld spec and API.

Demo    RealWorld

This codebase was created to demonstrate a fully fledged fullstack application built with Angular, ngrx/platform, nrwl/nx including CRUD operations, authentication, routing, pagination, and more.

We've gone to great lengths to adhere to the Angular community styleguides & best practices.

For more information on how to this works with other frontends/backends, head over to the RealWorld repo.

Getting started

This project was generated with Angular CLI version 1.6.5 using Nrwl Nx.

Nrwl Extensions for Angular (Nx)

Nx is an open source toolkit for enterprise Angular applications.

Nx is designed to help you create and build enterprise grade Angular applications. It provides an opinionated approach to application project structure and patterns.

Quick Start & Documentation

Requirements

Install the Angular CLI globally

npm install -g @angular/cli

or

yarn global add @angular/cli

Initial setup

cd into the local repo directory and run:

npm install

or

yarn

Running the application

ng serve

Running tests for the application

ng test

Watch a 5-minute video on how to get started with Nx.

Functionality overview

The example application is a social blogging site (i.e. a Medium.com clone) called "Conduit". It uses a custom API for all requests, including authentication.

General functionality:

  • Authenticate users via JWT (login/signup pages + logout button on settings page)
  • CRU* users (sign up & settings page - no deleting required)
  • CRUD Articles
  • CR*D Comments on articles (no updating required)
  • GET and display paginated lists of articles
  • Favorite articles
  • Follow other users

The general page breakdown looks like this:

  • Home page (URL: /#/ )
    • List of tags
    • List of articles pulled from either Feed, Global, or by Tag
    • Pagination for list of articles
  • Sign in/Sign up pages (URL: /#/login, /#/register )
    • Uses JWT (store the token in localStorage)
    • Authentication can be easily switched to session/cookie based
  • Settings page (URL: /#/settings )
  • Editor page to create/edit articles (URL: /#/editor, /#/editor/article-slug-here )
  • Article page (URL: /#/article/article-slug-here )
    • Delete article button (only shown to article's author)
    • Render markdown from server client side
    • Comments section at bottom of page
    • Delete comment button (only shown to comment's author)
  • Profile page (URL: /#/profile/:username, /#/profile/:username/favorites )
    • Show basic user info
    • List of articles populated from author's created articles or author's favorited articles
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].