Build a Simple Document Management System with Google Drive / OneDrive Integration

Job ID: 40561354

Budget: £20 – £250 GBP

I am looking for an experienced full stack developer to build a simple, clean and user friendly web based Document Management System.

The application will use Google Drive or Microsoft OneDrive/SharePoint as the storage location for documents, while maintaining a searchable database of document metadata and OCR text.

The goal is to make scanning, uploading, searching and retrieving documents as quick and simple as possible.

Core Features

1. Add Document

Upload PDF, JPG or PNG files.
Ability to scan documents directly (if practical).
Automatically perform OCR on uploaded documents.
Prompt the user to enter a document title.
Upload the document to Google Drive or OneDrive.
Store metadata and OCR text in a database.

2. Search Documents
Search by:

Document title
Original filename
OCR text/content

Results should display:

Document title
Upload date
File type
Open document
Download document

Search should support partial matches and be fast.

3. Settings

Configure Google Drive or Microsoft OneDrive connection.
Select default upload folder.
OCR settings.
Basic application settings.
Technical Requirements

The actual documents should remain stored in Google Drive or Microsoft OneDrive/SharePoint.

The application should store only:

Document title
Original filename
Drive/OneDrive File ID
OCR text
Upload date
File type

The system should provide a clean and responsive web interface.

Preferred Technologies

I'm open to suggestions, but would prefer modern frameworks such as:

Laravel
PHP
Node.js
React or Vue (optional)
MySQL or SQLite

OCR can use:

Tesseract OCR
Google Vision API
Microsoft OCR services
Deliverables
Complete source code.
Database schema.
Installation instructions.
Documentation.
Assistance with deployment.
Clean, maintainable code.

I have already prepared a rough wireframe showing the workflow and interface layout, which will be shared with the successful freelancer.

Please include in your proposal:

Your recommended technology stack.
Similar projects you have completed.
Estimated completion time.
Total fixed price.
Any suggestions that would improve the system.