This repository contains the code for an ALX Files Manager, a web application built with Node.js and Express. It provides functionality for managing files, including uploading, downloading, and deleting files.
- Express - Fast, unopinionated, minimalist web framework for Node.js.
- Mongoose - Elegant MongoDB object modeling for Node.js.
- Multer - Middleware for handling
multipart/form-data
, primarily used for file uploads. - Joi - Object schema validation library.
- Bcrypt - Library for hashing passwords.
- jsonwebtoken - JSON Web Token implementation for Node.js.
- bull - Redis-based job and message queue.
- chai-http - HTTP integration testing with Chai assertions.
- image-thumbnail - Generate thumbnails from images.
- mime-types - A collection of MIME types.
- mongodb - MongoDB driver for Node.js.
- redis - Redis client for Node.js.
- sha1 - SHA-1 cryptographic hash function.
- uuid - Generate RFC-compliant UUIDs. "uuid": "^8.2.0"