Find Jobs
Hire Freelancers

Monitoring File Activities

$1000-20000 CAD

In Progress
Posted about 10 years ago

$1000-20000 CAD

Paid on delivery
Purpose of the application A program running under Windows Vista, 7, 8, 8.1 that will monitor the user’s file activities and save them to a database for access through an interface. Features 1. Application should be running in the background with an icon on the taskbar that can be used to trigger the user-interface. o Left clicking on the icon provides the main interface; o Right clicking on the icon provides settings and possibility to exit application. 2. Settings allow user to choose which file formats that the application should monitor (*.docx, *.xls, *.jpg, etc). Settings must be saved for the next time the application is started. 3. Monitors file activities of the user while running in background. Detects when files are open (e.g: user displays content of file on screen), is being modified (content of file is being written to.), is closed (is not being displayed on screen anymore). o Open to different techniques of monitoring so long it is effective and not resource intensive. o As a reference, see sample code from Microsoft that does the same task through the use of a minifilter driver: [login to view URL] . However, preference is not to use the sample codes to avoid licensing issues but willing to discuss if no other choice. 4. Upon file activities, save the information to a local database. o If no entry of the file exists in database, save the following.  File name  File size  File location. E.g: • Local: c:\folder\filelocation • Network: \\servername\folder\filelocation  Date/time  Transaction type: open, modify, close. o If file already exists in database, modify entry in database to keep stats of the number of times the file has been opened, modified, closed. o Preferred detailed database structure will be provided. 5. Monitors file activities of the user while running in background. Detects when files are moved or deleted. Upon detection, update database accordingly: o Move: Update file location in database. o Delete: Delete file entry in database. 6. Main interface (accessible by left-clicking on the application’s icon on the taskbar) should list content by doing queries to the database. o The listing should show file name and other data stored in the database. o User must be able to click on the file to open it. o Parameters for the queries (SQL query) will be provided. o An example would be to list the last 10 files that were opened recently, and allow the user to open them by clicking on the file.
Project ID: 5473766

About the project

17 proposals
Remote project
Active 10 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
17 freelancers are bidding on average $9,309 CAD for this job
User Avatar
Hi, please check my previous work, feedback and strongly consider my bid. I have a huge experience in kernel-mode development for MS Windows since NT4.0 ( and up to 8.1, both x86 and x64 ) I have developed a few types of minifilters before, so this won't be a new kind of work for me. Regards, Dmitry
$6,315 CAD in 20 days
5.0 (22 reviews)
6.8
6.8
User Avatar
Greetings, I am professional developer with years of experience in low level system WinApi programming. There are several ways to achieve this and depending on which one you choose price may be lower. If you like I can build you a small proof of concept demo. Feel free to contact me for any questions you may have. Regards, Igor
$10,309 CAD in 30 days
5.0 (37 reviews)
6.6
6.6
User Avatar
I am an expert in delivering custom softwares and willing to discuss further about the project specifications
$17,368 CAD in 3 days
4.8 (79 reviews)
7.0
7.0
User Avatar
Hello. we can do the project according to your specification. we believe in quality work and on-time delivery. you can check our reviews. we have a dedicated team, so can start as soon as you award us the project. waiting for your kind response. Regard
$10,824 CAD in 60 days
5.0 (18 reviews)
5.7
5.7
User Avatar
A proposal has not yet been provided
$2,000 CAD in 8 days
4.8 (48 reviews)
5.7
5.7
User Avatar
Hi! I am certain I can fulfill successfully the tasks mentioned by you. Although I would need to use some windows services to make them responsible with some background work (I'm thinking to the case that the app is closed and some files are modified (including deletion) and the database needs updating - if many actions took place while the app was closed, that at start it will loose time to check the current status of the database with the actual status on computer (and network) .... It will affect performance). I'm thinking of WPF (possibly with MVVM Light and WPFToolkit)/C#/SQL Server 2012 Express/EntityFramework (possibly CodeFirst) & LINQ. Please let me know your thoughts! Warm regards! Adi
$17,000 CAD in 75 days
4.7 (2 reviews)
5.0
5.0
User Avatar
I have worked with Windows process and system APIs. I have written a process to mimic taskbar and task manager. I have more than 4 years of experience. I am a IT professional. i can do this project
$1,900 CAD in 8 days
4.6 (8 reviews)
4.2
4.2
User Avatar
Hi, how are you? We are a Company with CMMI dev2 certified. So, the Quality is Assurance. We did a lot of complex system and we can do it. If you are interested, please contact us! Thanks you very much! Greetings!
$17,010 CAD in 110 days
0.0 (0 reviews)
0.0
0.0
User Avatar
I have created a similar bussiness application for different Files changed on a client and changes where saved in a TSQL DB on a Server. I would preffer the Application in C# or VB.Net and the local DB as SQLite.
$8,420 CAD in 60 days
0.0 (0 reviews)
0.0
0.0
User Avatar
Hi, I have 10 years experience in software design and development, experience in C++,C# 2.0/3.5/4.0 and web applications (Javascript, CSS, HTML, Asp.Net, SOAP, AJAX, IIS 6.0/7.0/7.5), MS Sql 2000/2005/2008 In the last 5 years I am developing and maintance few web applications and web service applications on server with lot of daily traffic. I already have application that watch for some different files which user can access (background monitor), application is implemented in C#. I have to add some other functionalities that you require: monitors when files are open, closed, save it to local database. Send me more information about time frame. Best regards
$2,777 CAD in 30 days
0.0 (0 reviews)
0.0
0.0
User Avatar
Hi, I'm very interested in this project. First off, I'm a native English speaker, and my communications skills are excellent. I have good internet bandwidth, and have experience working remotely with clients for over 15 years. I am a new Freelancer user though, and don't know the intricacies of their system. I only have one tiny project so far (testing the waters) which will finish in two days time. I have done several projects like this before, and have 20+ years experience talking to various RDBMS and flat file systems, Oracle 7 thru 11g and MySQL in particular. My Windows API knowledge is excellent, and I can provide you with an excellent UI for presenting the data. I have some questions, though: 1) Are you going to be monitoring many machines on a local network, or file movement on one or more servers? I ask because this determines the deployment technique, and potentially the scope of the bid 2) Are you sure that the 'delete' function should delete the file access record from the DB? Are you not wanting to maintain a log or archive of requests? 3) Do you have any specific technology or development language requirements in terms of desktop / web architecture for the presentation layer? If you accept my bid, I will be using the windows Directory Change notifications to handle the monitoring process, since I have had good success with that in the past. Take care, and best regards, Adrian
$5,537 CAD in 16 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of CANADA
Montreal, Canada
5.0
2
Member since Jan 8, 2014

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.