Skip to content

patrickaigbogun/cabinet-tool-wireframe

Repository files navigation

Cabinet Tool

Cabinet Tool is a file storage and sharing platform that allows users to upload files, store them in a "cabinet," and easily share links to download the files. The platform offers free storage and straightforward file management, making it a practical solution for personal and professional use.

THIS IS THE WIREFRAME FOR THE APP, THE CURRENT DEVELOPMENT STAGE IS ALPHA AND CLOSED SOURCE. THIS WILL REMAIN OPEN SOURCE FOREVER AND ANYONE IS ADVISED TO USE THIS AS A STARTING POINT FOR THEIR APP, CURRENTLY IT IS NOT PRODUCTION READY. SO I AM LEAVING IT HERE IN THE HOPES OF BUILDING IT INTO A MORE SUITABLE STARTER KIT THAT ANYONE CAN FORK AND USE. YOUR CONTRIBUTIONS TO THIS GOAL ARE WELCOME!!!

Features

  • File Upload: Upload multiple files via drag-and-drop.
  • File Management: Organize files with a sortable table that includes name, type, size, and upload date.
  • Search & Filter: Easily search for files by name or type.
  • Download Links: Generate downloadable links for each file.

Getting Started

  1. Clone the repository:
    git clone https://github.com/patrickaigbogun/cabinet-tool.git
  2. Install dependencies:
    pnpm install
  3. Run the development server:
    pnpm run dev

Usage

  1. Drag and drop files into the upload area.
  2. Use the search bar to filter files by name or type.
  3. Click the download button to retrieve file links for downloading.

Technologies Used

  • Next.js: For the frontend and backend logic.
  • React: UI components and state management.
  • Radix UI: Styled components for the table and layout.
  • TypeScript: Type safety throughout the project.

Contribution

Feel free to star the repo, fork it and submit pull requests to add new features or improvements.

License

This project is open-source under the MIT License.