Skip to content

Back-end project focused on building a file management platform with features like authentication, file uploads, permission controls, and background processing using NodeJS, MongoDB, and Redis.

Notifications You must be signed in to change notification settings

aleksifuna/alx-files_manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

File Management Platform

This project is a capstone for the back-end trimester, covering key concepts in authentication, NodeJS, MongoDB, Redis, pagination, and background processing. The objective is to build a simplified platform for uploading and viewing files, simulating real-life services while reinforcing foundational back-end skills.

Features

  • User Authentication: Secure token-based authentication for users.
  • File Management:
    • List all uploaded files.
    • Upload new files.
    • Modify file permissions.
    • View individual files.
  • Image Processing: Automatic thumbnail generation for uploaded images.
  • Background Processing: Leveraging Redis to handle tasks in the background.

Structure & Implementation

The project is modular, allowing flexibility in file organization. Core functions can be extended or reorganized, with the utils folder recommended for helper methods. Each feature is implemented in a step-by-step manner, with room for customization and refinement.

Purpose

This platform is built for educational purposes, offering a hands-on experience in assembling essential back-end components into a functional product.

Enjoy learning and building!

About

Back-end project focused on building a file management platform with features like authentication, file uploads, permission controls, and background processing using NodeJS, MongoDB, and Redis.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published