The Family Document Management System (FDMS) is a desktop application designed to help families efficiently store, organize, and retrieve important documents. This application solves the common challenge of scattered document storage by providing a centralized, user-friendly solution for managing family documents.
- Document Creation: Easily add new documents with details like title, description, and classification
- Document Update: Modify existing document metadata
- Document Deletion: Remove documents from the system
- Advanced Search: Find documents using keywords across all document fields
- Automatic ID Generation: Unique identifiers assigned to each document
- Automatic Date Tracking: Upload dates are automatically recorded
- Education
- Health
- Financial
- Government and Private Services
- Self-Development
- Family Photos
- Python 3.x
- Tkinter (included in standard Python distribution)
- Ensure Python 3.x is installed on your system
- Clone the repository
- Install required dependencies (if any)
Run the following command:
python GUI.py
The application features a tabbed interface with four main sections:
-
Create Document
- Enter document title
- Add description
- Select classification
- Click "Create Document"
-
Update Document
- Select a document from the list
- Modify document details
- Click "Update Document"
-
Delete Document
- Select a document from the list
- Click "Delete Selected Document"
- Confirm deletion
-
Search Documents
- Enter a keyword
- View search results
- Documents are stored in
data/document.csv
- Individual document details are saved as text files
- Metadata includes:
- Unique auto ID
- Title
- Description
- Invalid inputs are prevented
- Helpful error messages guide user actions
- Problematic data rows are skipped during loading
- Enhanced GUI design
- More robust error handling
- Additional document management features
Contributions are welcome! Please submit pull requests or open issues on the project repository.
MIT
Abduljaleel Hosawi
Special thanks to Dr. Chris for guidance during the project development.