{"id":28321203,"url":"https://github.com/uosyph/alx-files_manager","last_synced_at":"2026-04-14T04:32:00.054Z","repository":{"id":221671577,"uuid":"755044644","full_name":"uosyph/alx-files_manager","owner":"uosyph","description":"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.","archived":false,"fork":false,"pushed_at":"2024-07-25T00:00:09.000Z","size":109,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-23T13:48:20.297Z","etag":null,"topics":["alx","alx-africa","alx-specialization","file-manager","files-management","javascript","mongodb","nodejs","nosql","redis"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/uosyph.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-02-09T10:20:24.000Z","updated_at":"2024-07-25T00:00:12.000Z","dependencies_parsed_at":"2025-06-23T13:42:12.418Z","dependency_job_id":"ab6f50cc-aea7-4531-a76c-bc44f9275796","html_url":"https://github.com/uosyph/alx-files_manager","commit_stats":null,"previous_names":["uosyph/alx-files_manager"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/uosyph/alx-files_manager","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uosyph%2Falx-files_manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uosyph%2Falx-files_manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uosyph%2Falx-files_manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uosyph%2Falx-files_manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/uosyph","download_url":"https://codeload.github.com/uosyph/alx-files_manager/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uosyph%2Falx-files_manager/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31782736,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T02:24:21.117Z","status":"ssl_error","status_checked_at":"2026-04-14T02:24:20.627Z","response_time":153,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["alx","alx-africa","alx-specialization","file-manager","files-management","javascript","mongodb","nodejs","nosql","redis"],"created_at":"2025-05-25T12:13:23.366Z","updated_at":"2026-04-14T04:32:00.046Z","avatar_url":"https://github.com/uosyph.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.alxafrica.com/\"\u003e\n    \u003cimg src=\"http://www.alxafrica.com/wp-content/uploads/2022/01/header-logo.png\" width=\"200px\" alt=\"ALX\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n# ALX Files Manager - File Management API\n\nThis repository contains a File Management API developed during the ALX Software Engineering Program.\nIt includes features like file uploading, downloading, and management using Node.js, Redis, and MongoDB.\n\n## Table of Contents\n\n-   [Overview](#overview)\n-   [Features](#features)\n-   [Installation](#installation)\n-   [Author](#author)\n\n## Overview\n\nThe ALX Files Manager project focuses on building a scalable and efficient file management API.\nUtilizing 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.\n\n## Features\n\n-   File uploading and downloading.\n-   Authentication and user management.\n-   File metadata storage.\n-   Caching with Redis.\n-   NoSQL database integration with MongoDB.\n\n## Installation\n\nTo get started with the project, follow these steps:\n\n1. Clone the repository:\n\n```sh\ngit clone https://github.com/uosyph/alx-files_manager.git\ncd alx-files_manager\n```\n\n2. Install the dependencies:\n\n```sh\nnpm install\n```\n\n3. Set up your environment variables. Create a `.env` file and add the necessary configurations:\n\n```sh\ntouch .env\n```\n\n4. Start the server:\n\n```sh\nnpm start\n```\n\n## Author\n\n**Yousef Saeed**:\n[GitHub](https://github.com/uosyph)\n[LinkedIn](https://linkedin.com/in/uosyph)\n[X](https://twitter.com/uosyph)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fuosyph%2Falx-files_manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fuosyph%2Falx-files_manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fuosyph%2Falx-files_manager/lists"}