Skip to content

G3nt1/Drive

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Django File Management System

Introduction

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

Features

User Authentication and Authorization

  • Users can create accounts and log in securely.
  • Role-based authorization ensures that users only have access to their own files and folders.

File and Folder Organization

  • Users can create folders and organize their files within them.
  • Folders can be marked as important or deleted as needed.

Sharing

  • Users can share files and folders with other users.
  • Shared items are easy to manage, and users can accept or reject shared items.

Metadata Extraction

  • 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.

Thumbnail Generation

  • Image files have thumbnails generated for easy previewing.

User Preferences

  • Users can customize their experience with view mode (icon or table) and theme mode (light or dark).

Getting Started

  1. Clone the repository.
  2. Set up your Django environment and database.
  3. Run migrations: python manage.py migrate.
  4. Create a superuser: python manage.py createsuperuser.
  5. Start the development server: python manage.py runserver.

Usage

  • Create folders and upload files to start organizing your documents.
  • Share folders and files with other users.
  • Explore user preferences to tailor your experience.

Additional Functionality

Renaming Files

  • Users can rename files to keep them organized.

Displaying Image Locations

  • For image files with location information, users can view the location on a map.
  • A map of all image locations can also be displayed.

Technologies Used

  • Django
  • Pillow (PIL Fork)
  • PyPDF2
  • geopy
  • Folium (for displaying maps)

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

Author

  • Gentjan Mateli

Feel free to contribute or report issues in this repository.

Contributing

If you'd like to contribute to this project, please read the (github.com/g3nt1)

Contact

If you have any questions or suggestions, feel free to contact us at mateli.gentjan@gmail.com 3 2 4 5 1

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors