Skip to content

tftic-fswd/fswd

Repository files navigation

FSWD

Project for my training classes in full stack web development.

The idea started with the first angular app I created in classe that was a book manager. Now the application is a complete solution, a full stack solution.

Tools

  • Docker
  • Netlify
  • Linode
  • Angular
  • NestJS

Requirements

  • Docker
  • NPM (development)

Project

The purpose of this project is to manage differents resources, ie: bookmarks, books references and courses submitted by visitors and users and to share them on a website.

  • Un register users can browse and submit books references and bookmarks.

  • Registered users with user privilège can validate submitted books and bookmarks and can create courses.

  • User with writer privilège can submit resources without validation.

  • Modarator users, can promote user privilège to moderator.

  • The admin user can do everything.

Architecture

This application follow a client/server architecture communicating via HTTP.

See: FSWD API Specification

  • The client application is an Angular app hosted on GitHub where CI/CD is done and deployed with Netlify.

  • The server application is a NestJS HTTP server connected to a MySQL database and served by an nginx proxy. Everything is deployed with a Docker stack on a Linode VPS.

architecture

Usage

Clone the repository and update it's submodules.

git clone --recurse-submodules https://github.com/alexandrelamberty/fswd.git 

Development

Clone the repository and update it's submodules.

git clone --recurse-submodules https://github.com/alexandrelamberty/fswd.git 

Releases

No releases published

Packages

 
 
 

Contributors