ββββββββββββββ ββββββββββββ ββββββββββββββββββββββββββββ
ββββββββββββββ βββββββββββββ ββββββββββββββββββββββββββββ
ββββββ ββββββ ββββββ ββββββ βββββββββ ββββββββ βββ
ββββββ ββββββ ββββββ ββββββββββββββββ ββββββββ βββ
βββ ββββββββββββββββββββββ ββββββββββββββββββββββ βββ
βββ ββββββββββββββββββββββ βββββββββββββββββββββ βββ
FileNest is a community-driven, open-source file management application designed to streamline file organization through intelligent categorization and user-friendly interfaces. Built with Java and maintained by contributors worldwide, this project addresses the critical challenge of managing digital file systems efficiently across Windows, macOS, and Linux platforms.
- Transparency: Complete source code visibility for security and trust
- Community-Driven: Features and improvements driven by user needs
- Educational: Learn from real-world Java application development
- Collaborative: Join a growing community of developers and users
- Free Forever: No licensing fees or hidden costs
π¦ Latest Release: v3.2
FileNest v3.2 is now live! π
This version introduces Stats-Functionality, making file organization even more intuitive and efficient.
- Enhanced UI/UX based on community feedback
- Performance optimizations suggested by contributors
- Bug fixes reported by users
- New features requested through GitHub issues
- Multi-Platform Support β Works seamlessly on Windows, macOS, and Linux.
- Graphical User Interface (GUI) β Simple and intuitive interface for easy navigation.
- Smart File Categorization β Automatically sorts files into folders based on type (Images, Documents, Videos, etc.).
- Drag-and-Drop Functionality β Effortlessly move files into the application for quick sorting.
- Optimized Performance β Handles large directories efficiently without lag.
- Trash Management β Moves unnecessary files to the trash safely on all supported operating systems.
- Stats Feature β View detailed statistics on your file system, including total file count, file types, largest files, and more for better file management.
- Open Source β Full source code available for review, modification, and contribution.
- Community Driven β Features and improvements based on user feedback and contributions.
- Language: Java βοΈ
- File Handling: Java IO & NIO
- GUI Framework: Swing (Now with Drag & Drop support!)
- Event Handling: Java Event Listeners
FileNest/
βββ assets/ # All icons and images
βββ CODE_OF_CONDUCT.md
βββ LICENSE
βββ README.md
βββ SECURITY.md
βββ src/
β βββ com/filenest/
β βββ FileOrganizer.class
β βββ FileOrganizer.java # Your main FileOrganizer application
βββ .github/workflows/build.yml # Updated to use simple Java compilation
Make sure these are installed before running FileNest:
-
Java (JDK 8 or higher) βοΈ
- macOS:
brew install openjdk@17 - Linux:
sudo apt install openjdk-17-jdk - Windows: Download JDK
- macOS:
-
Git π
- macOS:
brew install git - Linux:
sudo apt install git - Windows: Download Git
- macOS:
-
Maven (Optional) βοΈ
- macOS:
brew install maven - Linux:
sudo apt install maven - Windows: Download Maven
- macOS:
- Clone the Repository:
git clone https://github.com/Shashwat-19/FileNest.git cd FileNest - Compile the Java Program:
javac FileOrganizer.java
- Run the Program:
java FileOrganizer
π½ Download FileNest v3.2 for macOS: Download Here
After downloading, simply install the .dmg file and launch the application.
- Clone the Repository:
git clone https://github.com/Shashwat-19/FileNest.git cd FileNest - Compile and Run:
javac FileOrganizer.java java FileOrganizer
- Caching strategies implemented
- Database indexing
- Load balancing and scaling strategies
We welcome contributions from the community! Whether you're fixing bugs, adding features, improving documentation, or helping others, your contributions make FileNest better for everyone.
-
Fork the Repository
git clone https://github.com/your-username/FileNest.git cd FileNest -
Create a Feature Branch
git checkout -b feature/your-feature-name
-
Make Your Changes
- Follow our coding standards
- Add tests for new functionality
- Update documentation as needed
-
Commit Your Changes
git commit -m "Add: Brief description of your changes" -
Push and Create Pull Request
git push origin feature/your-feature-name
- π Bug Fixes β Help us identify and fix issues
- β¨ New Features β Add functionality that benefits the community
- π Documentation β Improve guides, README, and code comments
- π¨ UI/UX Improvements β Enhance the user interface and experience
- β‘ Performance β Optimize code for better performance
- π§ͺ Testing β Add or improve test coverage
- π Localization β Help translate FileNest to other languages
-
Prerequisites
- Java 8 or higher
- Git
- Your favorite IDE (IntelliJ IDEA, Eclipse, VS Code)
-
Build from Source
javac FileOrganizer.java java FileOrganizer
-
Run Tests
# Add test commands here as they are implemented
- Be Respectful β Treat all community members with respect
- Be Constructive β Provide helpful feedback and suggestions
- Be Patient β Remember that maintainers are volunteers
- Follow Code of Conduct β See CODE_OF_CONDUCT.md
Found a bug or have a feature request? We'd love to hear about it!
- Check Existing Issues β Search GitHub Issues first
- Create New Issue β Use our issue templates for bugs and feature requests
- Provide Details β Include steps to reproduce, expected behavior, and system info
- π¬ Discussions β Use GitHub Discussions for questions
- π§ Email β Contact maintainers at shashwat1956@gmail.com
- π Documentation β Check our Google Docs
- Plugin System β Allow custom file categorization plugins
- Cloud Integration β Support for Google Drive, Dropbox, OneDrive
- Advanced Filters β More sophisticated file filtering options
- Batch Operations β Process multiple directories simultaneously
- File Preview β Quick preview of files before organization
- Custom Categories β User-defined file categorization rules
- API Support β REST API for programmatic access
- Mobile App β Companion mobile application
- Open a Feature Request
- Describe the feature and its benefits
- Community voting helps prioritize development
Since FileNest does not have an API, the documentation includes installation guides, usage instructions, and troubleshooting tips. The documentation is also available in Google Docs for easy sharing and reference.
Thank you to all the amazing contributors who have helped make FileNest better!
- β Stars: Growing community of supporters
- π΄ Forks: Active development across the community
- π Issues: Community-driven bug tracking and feature requests
- π¬ Discussions: Active community conversations
- π Downloads: Thousands of users worldwide
- π Featured Project β Highlighted in multiple developer communities
- π° Blog Coverage β Featured in tech blogs and tutorials
- π₯ Community Choice β Voted as a top file management tool
Curious about the story behind FileNest or how it was built?
I regularly share development insights, Java tips, and behind-the-scenes tutorials on my Hashnode blog.
- How I Built FileNest β Tackling Cross-Platform File Organization in Java
- Implementing Drag-and-Drop in Swing UI β Made Easy
- Building the Stats Feature β Visualizing File System Data
- Open Source Best Practices β Lessons from FileNest Development
- Community-Driven Development β How User Feedback Shapes Features
π° Read the full series and more here:
Stay tuned for new posts and updates!
This project is licensed under the Mozilla Public License Version 2.0.
For detailed licensing information, please refer to the LICENSE file included in this repository.
Python & Java Developer | Cloud & NoSQL Enthusiast | Open Source Advocate
- Python & Java Development β Automation, Backend Systems, APIs, and OOP
- Cloud & NoSQL β Docker, AWS, MongoDB, Firebase Firestore
- UI/UX Design β Creating user-focused, scalable, and visually engaging applications
- Open Source β Passionate about community-driven development and collaboration
FileNest is more than just a projectβit's a community of developers, users, and contributors working together to create the best file management experience possible.
Ready to join our open source community? Here's how:
- β Star the Repository β Show your support
- π΄ Fork the Project β Create your own copy
- π Report Issues β Help us improve
- π‘ Suggest Features β Share your ideas
- π§ Contribute Code β Make FileNest better
- π’ Spread the Word β Share with others
Together, we're building the future of file management! π
- π€ Collaborate with developers worldwide
- π Learn from real-world Java development
- π― Contribute to meaningful open source projects
- π Build your portfolio with recognized contributions
- π‘ Innovate with cutting-edge file management features
- π¬ GitHub Discussions β Ask questions, share ideas, get help
- π GitHub Issues β Report bugs, request features
- π§ Email β Direct contact for maintainers
- π Documentation β Comprehensive guides and tutorials
Enjoy organizing your files with FileNest v3.2! π