Skip to content

ShogoMark/alx-files_manager

Repository files navigation

ALX File Manager

This project is a summary of this back-end trimester: authentication, NodeJS, MongoDB, Redis, pagination and background processing.

The objective is to build a simple platform to upload and view files:

  • User authentication via a token
  • List all files
  • Upload a new file
  • Change permission of a file
  • View a file
  • Generate thumbnails for images

This kind of service already exists in the real life - it’s a learning purpose to assemble each piece and build a full product.

Resources

  • Read or watch:
  • Node JS getting started
  • Process API doc
  • Express getting started
  • Mocha documentation
  • Nodemon documentation
  • MongoDB
  • Bull
  • Image thumbnail
  • Mime-Types
  • Redis

Learning Objectives

  • how to create an API with Express
  • how to authenticate a user
  • how to store data in MongoDB
  • how to store temporary data in Redis
  • how to setup and use a background worker

Requirements

Allowed editors: vi, vim, emacs, Visual Studio Code

All your files will be interpreted/compiled on Ubuntu 18.04 LTS using node (version 12.x.x) All files should end with a new line A README.md file, at the root of the folder of the project code should use the js extension code will be verified against lint using ESLint

Contributors

About

backend trimester backend

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published