ganatan / angular-app

Angular 18 ,Bootstrap 5, Node.js, Express.js, CRUD, PWA, SSR, SEO, Lazy Loading, Examples Angular & React nrwl
647 stars 315 forks source link
angular angular-cli angular-seed angular-starter angular-universal angular18 bootstrap4 bootstrap5 eslint httpclient lazy-loading modal nrwl pwa react seo ssr starter

Angular 18 / Bootstrap 5 & CRUD REST API

Ganatan Angular Example Demo it's a repo designed to create a **Web Application with Angular 18** * Frontend - [**Angular 18.1.0**](https://github.com/angular/angular/releases) & [**Angular CLI 18.1.0**](https://github.com/angular/angular-cli/releases/) * UI prototype - [**bootstrap 5**](https://v5.getbootstrap.com/docs/5.0/getting-started/download/) * Backend - CRUD REST API [**PostgreSQL**](https://www.postgresql.org/download/) * See the [**Live demo**](#live-demo), Test the repo with [**Quick start**](#quick-start) and for more information Read the step by step [**Tutorial**](#tutorial) or read the [**Getting started**](#getting-started)

Live Demo

Here is a working live demo : https://angular.ganatan.com/

Angular 17 Example 
      Application

Lighthouse Audit

Ganatan Lighthouse SEO Angular Example Demo

Table of contents

Front-end : What's included

Dependencies

  • [x] Angular : 18.1.0
  • [x] Angular CLI : 18.1.0
  • [x] Angular SSR : 18.1.0
  • [x] Bootstrap : 5.3.3
  • [x] Fontawesome : 6.4.2

Features

  • [x] Routing
  • [x] Lazy Loading
  • [x] Server Side Rendering
  • [x] Progressive Web App
  • [x] Responsive Layout
  • [x] Search Engine Optimization (SEO)
  • [x] Components
  • [x] Services
  • [x] Reactive Form
  • [x] Template Driven Forms
  • [x] Search / Grid / Pagination

Quick start

# select a repo from github or gitlab

# download the example or clone the repo from github
git clone https://github.com/ganatan/angular-app.git

# download the example or clone the repo from gitlab
git clone https://gitlab.com/ganatan/angular-app.git

# change directory
cd angular-app
cd application-angular

# install the repo with npm
npm install

# start the server
npm start

in your browser go to http://localhost:4200

Front-end

Installation

Developpement

Linter

Tests

Compilation

Production

Angular & Docker

Back-end

Back-end : What's included

Tools

  • [x] mysql-express-batch (with Node.js)
  • [x] mysql-sql (with SQL Scripts)

Features

  • [x] Database Creation
  • [x] Domains Creation (only PostgreSQL)
  • [x] Tables Creation
  • [x] Importing Data
  • [x] Exporting Data
  • [x] Serving RESTful CRUD API

Database Creation with PostgreSQL

Use the SQL scripts in postgresql-sql

  • [x] create-database.sql
  • [x] create-domains.sql
  • [x] create-tables.sql
  • [x] insert-data.sql

Database Creation with MySQL

Use the SQL scripts in mysql-sql

  • [x] create-database.sql
  • [x] create-tables.sql
  • [x] insert-data.sql

Database Creation with Node.js and PostgreSQL

PostgreSQL Password


# select the repo
cd application-node
cd postgresql-express-batch

# install the repo with npm
npm install

# create database and import JSON data
npm run create

# For the fun delete All data/export Files
# Export JSON data in data/export
npm run export

# Check the new files (for example movies.json) 

Database Creation with Node.js and MySQL

MySQL Password


# select the repo
cd application-node
cd mysql-express-batch

# install the repo with npm
npm install

# create database and import JSON data
npm run create

# For the fun delete All data/export Files
# Export JSON data in data/export
npm run export

# Check the new files (for example movies.json) 

Serving CRUD REST API with Node.js & Express & PostgreSQL

PostgreSQL Password


# select the repo
cd application-node
cd postgresql-express-crud

# install the repo with npm
npm install

# Serve CRUD REST API : development mode with nodemon
npm run dev

# Serve CRUD REST API : local mode
npm run start

# Serve CRUD REST API : production mode
npm run prod

# Serve CRUD REST API : production mode with pm2 (process manager)
pm2 start process.config.js --env prod

Examples

Tests API & PostgreSQL

Author

Documentation

English Tutorials

Tutoriels en français