Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“ Nova Explorer

A Modern Windows File Manager built with C++17 & Qt 6

A lightweight, feature-rich desktop file manager designed with a clean interface, efficient navigation, and modern desktop application architecture.

C++ Qt Platform License


πŸ“– About

Nova Explorer is a modern desktop File Manager developed using C++17 and the Qt 6 Framework. The project focuses on creating a fast, intuitive, and user-friendly file management experience while demonstrating modern desktop application development practices.

Built using Qt's Model-View architecture, the application allows users to efficiently browse, search, organize, and manage files and folders through a clean graphical interface. The project follows an object-oriented and modular design, making the codebase easy to understand, maintain, and extend.

Nova Explorer was developed as a portfolio project to showcase practical software engineering skills, GUI development with Qt, and real-world filesystem programming.


✨ Features

πŸ“‚ File Navigation

  • Tree View Navigation
  • Detailed File Explorer
  • Back / Forward Navigation
  • Up Directory Navigation
  • Refresh Current Directory
  • Address Bar Navigation

πŸ” Search

  • Real-Time File & Folder Search
  • Instant Filtering using QSortFilterProxyModel

πŸ“„ File Operations

  • πŸ“ Create New Folder
  • ✏️ Rename Files & Folders
  • πŸ“‹ Copy
  • βœ‚οΈ Cut
  • πŸ“₯ Paste
  • πŸ—‘ Delete
  • βœ… Multi-Selection Support

πŸ–₯ User Experience

  • Modern Desktop Interface
  • Native Windows File Icons
  • Right-Click Context Menu
  • Keyboard Shortcuts
  • Status Bar Notifications
  • Persistent Settings using QSettings

πŸ“‘ File Properties

Displays detailed information including:

  • Name
  • File Type
  • File Size
  • File Location
  • Creation Date
  • Last Modified Date
  • File Permissions

πŸ›  Built With

  • C++17
  • Qt 6
  • Qt Widgets
  • QFileSystemModel
  • QSortFilterProxyModel
  • Qt Signals & Slots
  • Object-Oriented Programming
  • CMake

⌨ Keyboard Shortcuts

Shortcut Action
Ctrl + C Copy
Ctrl + X Cut
Ctrl + V Paste
Ctrl + Shift + N New Folder
F2 Rename
Delete Delete Selected

πŸ“ Project Structure

NovaExplorer/
β”‚
β”œβ”€β”€ main.cpp                         
β”‚
β”œβ”€β”€ mainwindow.h                    
β”œβ”€β”€ mainwindow.cpp                   
β”œβ”€β”€ mainwindow.ui                    
β”‚
β”œβ”€β”€ navigationmanager.h              
β”œβ”€β”€ navigationmanager.cpp            
β”‚
β”œβ”€β”€ fileoperations.h                 
β”œβ”€β”€ fileoperations.cpp               
β”‚
β”œβ”€β”€ searchmanager.h                  
β”œβ”€β”€ searchmanager.cpp                
β”‚
β”œβ”€β”€ propertiesdialog.h            
β”œβ”€β”€ propertiesdialog.cpp             
β”œβ”€β”€ propertiesdialog.ui              
β”‚
β”œβ”€β”€ utility.h                       
β”œβ”€β”€ utility.cpp                      
β”‚
β”œβ”€β”€ CMakeLists.txt                   
└── README.md                       

πŸ“Έ Screenshots

Home
image
Properties
image

πŸš€ Future Roadmap

Version 1.1

  • Breadcrumb Navigation
  • Drag & Drop Support
  • Bookmarks
  • Quick Access

Version 1.2

  • Dark Mode
  • File Preview Pane
  • Tabs
  • Folder Size Calculation

Version 2.0

  • Batch Rename
  • Advanced Search
  • ZIP Compression
  • Duplicate File Finder
  • Plugin Support

🎯 Learning Outcomes

This project demonstrates practical knowledge of:

  • Object-Oriented Programming
  • Desktop GUI Development
  • Qt Model-View Architecture
  • Signals & Slots
  • File System Programming
  • Event-Driven Programming
  • Modular Software Design
  • Modern C++ Development

🀝 Contributing

Contributions are always welcome!

If you'd like to improve Nova Explorer:

  1. Fork the repository
  2. Create a feature branch
  3. Commit your changes
  4. Open a Pull Request

πŸ‘¨β€πŸ’» Developer

Mannat

B.Tech Computer Science & Engineering


⭐ If you found this project helpful, consider giving it a star!

It helps support future development and motivates me to build more open-source projects.

About

πŸ“ Modern Windows File Manager built with C++17 & Qt 6 | File Navigation | Real-Time Search | Copy/Cut/Paste | Rename | Delete | Multi-Selection | Properties Dialog | Keyboard Shortcuts | OOP | Modern GUI

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages