All Projects → hamzahamidi → angular-forum

hamzahamidi / angular-forum

Licence: MIT License
Forum application built with Angular

Programming Languages

typescript
32286 projects
HTML
75241 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to angular-forum

GitHub-Pages-deploy
A GitHub Action to deploy a static site on GitHub Pages.
Stars: ✭ 42 (-19.23%)
Mutual labels:  gh-pages, github-actions
Express Mongodb Rest Api Boilerplate
A boilerplate for Node.js apps / Rest API / Authentication from scratch - express, mongodb (mongoose).
Stars: ✭ 153 (+194.23%)
Mutual labels:  docker-compose, jwt-authentication
nest-boilerplate
Nest.js boilerplate with CircleCI, Commitizen, Commitlint, Docker-Compose, ESLint, GitHub Actions, Husky, Lint-staged, OpenAPI, Prettier, PostGreSQL, Travis CI, TypeORM
Stars: ✭ 16 (-69.23%)
Mutual labels:  docker-compose, github-actions
Github Pages Deploy Action
Automatically deploy your project to GitHub Pages using GitHub Actions. This action can be configured to push your production-ready code into any branch you'd like.
Stars: ✭ 2,507 (+4721.15%)
Mutual labels:  gh-pages, github-actions
mesan-nodejs-auth-crud-api
NodeJS Authentication and CRUD operations API -: Email Verification, Image Upload, Password Reset
Stars: ✭ 72 (+38.46%)
Mutual labels:  crud, jwt-authentication
Docker Flask Mongodb Example
Uses docker compose with a python flask microservice and MongoDB instance to make a sample application
Stars: ✭ 49 (-5.77%)
Mutual labels:  crud, docker-compose
gh-pages-action
A GitHub Action to deploy a static site on GitHub Pages.
Stars: ✭ 26 (-50%)
Mutual labels:  gh-pages, github-actions
damas-core
JSON storage service. RESTful, CRUD, multi-user.
Stars: ✭ 50 (-3.85%)
Mutual labels:  crud, jwt-authentication
github-deploy-actions
This action will auto deploy to target branch when it get triggered
Stars: ✭ 24 (-53.85%)
Mutual labels:  gh-pages, github-actions
exo
A process manager & log viewer for dev
Stars: ✭ 296 (+469.23%)
Mutual labels:  docker-compose
crudify
A Laravel 8 CRUD package for rapid scaffolding and development.
Stars: ✭ 17 (-67.31%)
Mutual labels:  crud
helppo
Instant admin UI for your database
Stars: ✭ 14 (-73.08%)
Mutual labels:  crud
prophet
用于构建 react 中后台前端应用框架
Stars: ✭ 12 (-76.92%)
Mutual labels:  crud
hakase-labs
Learn and Share..
Stars: ✭ 24 (-53.85%)
Mutual labels:  docker-compose
GFontsSpace
Preview: https://pankajladhar.github.io/GFontsSpace
Stars: ✭ 88 (+69.23%)
Mutual labels:  gh-pages
jwt auth example
Example of how to use JWT for user authorization and API route protection. Made with Express, Node.js, and JWT.
Stars: ✭ 23 (-55.77%)
Mutual labels:  jwt-authentication
denysdovhan.github.io
📰 Personal blog from Denys Dovhan
Stars: ✭ 18 (-65.38%)
Mutual labels:  gh-pages
django-boilerplate
(An opinionated) Django boilerplate to run your project on Docker Compose (Redis, Rabbitmq, base/dev/prod settings ..etc) 🌟 Give it a star if you like it.
Stars: ✭ 35 (-32.69%)
Mutual labels:  docker-compose
CI-Utils
Utilities for running Common Lisp on CI platforms
Stars: ✭ 18 (-65.38%)
Mutual labels:  github-actions
criterion-compare-action
⚡️📊 Compare the performance of Rust project branches
Stars: ✭ 16 (-69.23%)
Mutual labels:  github-actions

Build Status Release Build Status License MIT

Angular project containing real world examples (CRUD, auth, advanced patterns, etc).

Angular Forum App

Demo    

This codebase was created to demonstrate a fully fledged application built with Angular that interacts with an actual backend server including CRUD operations, authentication, routing, pagination, and more.

Getting started

Make sure you have the Angular CLI installed globally.

We use npm the default package manager of NodeJs & install the dependencies with npm install.

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.

Building the project

Run npm run build to build the project. The build artifacts will be stored in the dist/ directory.

Docker

Or simply run the example using docker:

docker-compose up

Then navigate to `http://localhost:4200/

Functionality overview

The example application is a social blogging site (i.e. a Medium.com clone). You can view a live demo over at http://hamidihamza.com/angular-forum/

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