A beautiful, modern web application for secure file storage and management built with Flask and styled with the elegant design from show.html.
- Beautiful UI: Modern, responsive design with dark/light theme support
- User Authentication: Secure registration and login system
- File Management: Upload, download, and delete files with ease
- Category System: Organize files with customizable categories
- File Type Icons: Visual file type recognition with appropriate icons
- Responsive Design: Works perfectly on desktop and mobile devices
- Real-time Notifications: Toast notifications for user feedback
- Make sure you have Python 3.7+ installed
- Install required dependencies:
pip install flask werkzeug
- Run the application:
python app.py
- Open your browser and navigate to
http://localhost:5000
- Register: Create a new account with your email and password
- Login: Sign in to access your personal file vault
- Upload Files: Use the upload section to add files to your vault
- Organize: Assign categories to keep your files organized
- Manage: Download or delete files as needed
- Dashboard: Overview of your files and statistics
- Upload Files: Add new files to your vault
- File Manager: Browse and manage all your files
- Category Settings: Add or remove file categories
The application supports all file types with special icons for:
- PDF documents
- eBooks (EPUB)
- Audio files (MP3, WAV, FLAC, AAC)
- Video files (MP4, AVI, MKV, MOV)
- Images (JPG, PNG, GIF, BMP)
- Documents (DOC, DOCX, TXT, RTF)
- Password hashing using Werkzeug security
- Session-based authentication
- User-specific file isolation
- Secure file upload handling
- CSRF protection through Flask sessions
Users can add custom categories through the Category Settings page.
The application includes both light and dark themes that can be toggled by users.
Currently set to handle files up to 100MB. This can be adjusted in the Flask configuration.
The application is built with:
- Backend: Flask (Python)
- Frontend: HTML5, CSS3, JavaScript
- Styling: Tailwind CSS
- Icons: Font Awesome
- Notifications: Toastify.js
Feel free to contribute to this project by:
- Reporting bugs
- Suggesting new features
- Submitting pull requests