Code Monkey home page Code Monkey logo

windowstools's Introduction

WindowsTools

A Visual Studio .Net Core solution holding miscellaneous tools used for windows machines

Table of contents

Technologies

Project is created with:

  • .Net Core 3.1

File Cleanup

Have you ever been about to run out of disk space but can't remember what you don't need on your computer because it's been forever since you've used it??

The File Cleanup is WPF project utilizing MVVM, multi-threading, and an on disk SQLLite database with EF Core as the ORM. It is meant to be a customizable deep scanner with the ability to configure and save scanning profile settings to finding large files that are rarely used to free up system space.

File Scanner Overview Screen

windowstools's People

Contributors

maratmuginov avatar nyasakiat avatar pekseneren avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

windowstools's Issues

Allow Users to export and import scan profiles

after issue #1 has been completed this issue can be worked on

The users should be able to export profiles and save to a file with a custom extension and import these files. This will allow users to share profiles among themselves for quick setting configs

Add models for code first schema to allow for user scan profiles to be made

Create a DTO folder to hold the data transfer objects below

CFG_ScanProfile

  • id (PK)
  • profileName (string)
  • description (string)

CFG_IgnoredPaths

  • id (PK)
  • idScanProfile (FK)
  • path (string)

CFG_Settings

  • id (PK)
  • idScanProfile (FK)
  • minFlagFileSize (long in bytes)
  • minFlagAccessTime (DateTime)
  • scanAllDrives (bool)
  • scanProgramFolders (bool)
  • scanDownloadsFolder (bool)
  • scanDocumentFolder (bool)
  • scanPicturesFolder (bool)
  • scanVideosFolder (bool)
  • scanDesktopFolder (bool)
  • scanMusicFolder (bool)

Add better visuals for flagged files and directories

The directories should have a size associated with them and should show the percentage of space the directory is taking up on drive similar to some of the other free projects out there. This is going to be accomplished by using the sync fusion library since it's available for free for this type of project

sync fusion library

image

image

Multi threading improvement

Allow there to be multiple directories scanned on different threads, do not await each directory scan however there must be a throttle on the amount of threads

Example

Updating to .NET 5

The update the project to .NET 5 when released to make it easier to make cross platform

Separate core project to share code with mobile app

Create the following projects

FileCleaner.Data

  • contains EFCore db context
  • DTO models

FileCleaner.Core

  • contains helper functions
  • contains scanner class

FileCleaner.Xamarin

  • contains mobile projects

FileCleaner.WPF

  • contains WPF projects

Migrate project to MVVM

Need to separate the backing code to it's own view model and implement commands. Also clean up the project

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.