Files Manager
This project is a compilation of back-end concepts: authentication, NodeJS, MongoDB, Redis, pagination and background processing.
The objective is to build a simple platform to upload and view files with:
- User authentication via a token
- Listing of all files
- Uploading a new file
- Changing permissions of a file
- Viewing a file
- Generating thumbnails for images
Core technologies
Testing and Jobs
A queueing job mechanism for creating thumbnails of photos uploaded to the application is included in the project. When a new user is created, it also leverages this feature to generate a welcome message. Bull is used in all of this.
Mocha is used in combination with Chai for testing the app.
Author
Daniel Andarge: andargedaniel90@gmail.com