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.
- Docker
- Netlify
- Linode
- Angular
- NestJS
- Docker
- NPM (development)
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.
This application follow a client/server architecture communicating via HTTP.
-
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.
Clone the repository and update it's submodules.
git clone --recurse-submodules https://github.com/alexandrelamberty/fswd.git Clone the repository and update it's submodules.
git clone --recurse-submodules https://github.com/alexandrelamberty/fswd.git 