A lightweight, feature-rich desktop file manager designed with a clean interface, efficient navigation, and modern desktop application architecture.
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.
- Tree View Navigation
- Detailed File Explorer
- Back / Forward Navigation
- Up Directory Navigation
- Refresh Current Directory
- Address Bar Navigation
- Real-Time File & Folder Search
- Instant Filtering using
QSortFilterProxyModel
- π Create New Folder
- βοΈ Rename Files & Folders
- π Copy
- βοΈ Cut
- π₯ Paste
- π Delete
- β Multi-Selection Support
- Modern Desktop Interface
- Native Windows File Icons
- Right-Click Context Menu
- Keyboard Shortcuts
- Status Bar Notifications
- Persistent Settings using QSettings
Displays detailed information including:
- Name
- File Type
- File Size
- File Location
- Creation Date
- Last Modified Date
- File Permissions
- C++17
- Qt 6
- Qt Widgets
- QFileSystemModel
- QSortFilterProxyModel
- Qt Signals & Slots
- Object-Oriented Programming
- CMake
| Shortcut | Action |
|---|---|
| Ctrl + C | Copy |
| Ctrl + X | Cut |
| Ctrl + V | Paste |
| Ctrl + Shift + N | New Folder |
| F2 | Rename |
| Delete | Delete Selected |
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
| Home |
|---|
![]() |
| Properties |
|---|
![]() |
- Breadcrumb Navigation
- Drag & Drop Support
- Bookmarks
- Quick Access
- Dark Mode
- File Preview Pane
- Tabs
- Folder Size Calculation
- Batch Rename
- Advanced Search
- ZIP Compression
- Duplicate File Finder
- Plugin Support
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
Contributions are always welcome!
If you'd like to improve Nova Explorer:
- Fork the repository
- Create a feature branch
- Commit your changes
- Open a Pull Request
Mannat
B.Tech Computer Science & Engineering

