Skip to content

ALX Files Manager Repository - A robust File Management API developed during the ALX Software Engineering Program. It includes features like file uploading, downloading, authentication, and metadata storage, utilizing Node.js, Redis, and MongoDB for efficient and scalable file operations.

Notifications You must be signed in to change notification settings

uosyph/alx-files_manager

Repository files navigation

ALX

ALX Files Manager - File Management API

This repository contains a File Management API developed during the ALX Software Engineering Program. It includes features like file uploading, downloading, and management using Node.js, Redis, and MongoDB.

Table of Contents

Overview

The ALX Files Manager project focuses on building a scalable and efficient file management API. Utilizing technologies like Node.js for the server, Redis for caching, and MongoDB for data storage, this project provides a robust solution for handling file operations in a web application context.

Features

  • File uploading and downloading.
  • Authentication and user management.
  • File metadata storage.
  • Caching with Redis.
  • NoSQL database integration with MongoDB.

Installation

To get started with the project, follow these steps:

  1. Clone the repository:
git clone https://github.com/uosyph/alx-files_manager.git
cd alx-files_manager
  1. Install the dependencies:
npm install
  1. Set up your environment variables. Create a .env file and add the necessary configurations:
touch .env
  1. Start the server:
npm start

Author

Yousef Saeed: GitHub LinkedIn X

About

ALX Files Manager Repository - A robust File Management API developed during the ALX Software Engineering Program. It includes features like file uploading, downloading, authentication, and metadata storage, utilizing Node.js, Redis, and MongoDB for efficient and scalable file operations.

Topics

Resources

Stars

Watchers

Forks