This Django-based File Management System allows users to organize their files and folders efficiently. It provides features such as:
- User authentication and authorization
- Organizing files into folders
- Sharing files and folders with other users
- Extracting and displaying file metadata
- Thumbnail generation for images
- User preferences for viewing and theming
- Users can create accounts and log in securely.
- Role-based authorization ensures that users only have access to their own files and folders.
- Users can create folders and organize their files within them.
- Folders can be marked as important or deleted as needed.
- Users can share files and folders with other users.
- Shared items are easy to manage, and users can accept or reject shared items.
- The system extracts metadata from image files, including image size, file size, date taken, and location (if available).
- Metadata is displayed alongside the file, providing valuable information.
- Image files have thumbnails generated for easy previewing.
- Users can customize their experience with view mode (icon or table) and theme mode (light or dark).
- Clone the repository.
- Set up your Django environment and database.
- Run migrations:
python manage.py migrate. - Create a superuser:
python manage.py createsuperuser. - Start the development server:
python manage.py runserver.
- Create folders and upload files to start organizing your documents.
- Share folders and files with other users.
- Explore user preferences to tailor your experience.
- Users can rename files to keep them organized.
- For image files with location information, users can view the location on a map.
- A map of all image locations can also be displayed.
- Django
- Pillow (PIL Fork)
- PyPDF2
- geopy
- Folium (for displaying maps)
This project is licensed under the MIT License - see the LICENSE file for details.
- Gentjan Mateli
Feel free to contribute or report issues in this repository.
If you'd like to contribute to this project, please read the (github.com/g3nt1)
If you have any questions or suggestions, feel free to contact us at mateli.gentjan@gmail.com
