FileFrame is a web-based file management system built with Node.js. It allows users to manage their files online with features such as signing up, logging in, uploading, downloading, creating folders, and more. The application also includes a premium plan for advanced features, integrated with Chapa payment.
- User Authentication: Users can sign up and log in to their accounts securely.
- File Upload and Download: Upload files and download them at any time.
- Folder Management: Create, rename, and delete folders to organize files efficiently.
- Premium Plan: Users can access additional features and storage by subscribing to a premium plan, integrated with Chapa payment.
- Secure Payments: Integrated with Chapa to handle secure transactions for the premium plan.
-
Clone the repository:
git clone https://github.com/yoni-tad/file-management-with-node-js.git cd fileframe
-
Install the required dependencies:
npm install
-
Set up environment variables in a
.env
file:MONGO_URL=your_mongodb_connection_string CHAPA_SECRET_KEY=your_chapa_secret_key
-
Start the server:
npm start
-
Visit
http://localhost:3000
in your web browser to start using the application.
- Sign Up: Create a new account to start managing your files.
- Login: Access your existing account.
- Manage Files: Upload, download, and organize files into folders.
- Upgrade to Premium: Subscribe to the premium plan for more features and storage.
This project was developed as a part of my learning journey with Node.js. I would like to thank the Google Developer Student Clubs (GDSC) Addis Ababa University for their excellent Summer Online Back-End Program which provided the learning resources and guidance to build this project.
This project is licensed under the MIT License. See the LICENSE file for details.