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!!!
- 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.
- Clone the repository:
git clone https://github.com/patrickaigbogun/cabinet-tool.git
- Install dependencies:
pnpm install
- Run the development server:
pnpm run dev
- Drag and drop files into the upload area.
- Use the search bar to filter files by name or type.
- Click the download button to retrieve file links for downloading.
- 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.
Feel free to star the repo, fork it and submit pull requests to add new features or improvements.
This project is open-source under the MIT License.