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.
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.
- File uploading and downloading.
- Authentication and user management.
- File metadata storage.
- Caching with Redis.
- NoSQL database integration with MongoDB.
To get started with the project, follow these steps:
- Clone the repository:
git clone https://github.com/uosyph/alx-files_manager.git
cd alx-files_manager
- Install the dependencies:
npm install
- Set up your environment variables. Create a
.env
file and add the necessary configurations:
touch .env
- Start the server:
npm start