Inspiration
The inspiration for Fileppe came from the growing need to manage and organize files seamlessly across different platforms. With multiple Google Drive accounts, from school and personal accounts, and local directories, it becomes challenging to keep track of where everything is. We wanted to create a unified interface that simplifies file management by merging these storage systems into a single, virtual file system.
What it does
Fileppe allows users to view, organize, and manage files from multiple Google Drive accounts and local storage as if they were part of a single virtual file system.
How we built it
- Backend: Python and Flask for handling server-side logic and API endpoints.
- Database: SQLite for lightweight and efficient data storage, managing file metadata and mappings.
- Frontend: Node.js, JavaScript, and Electron to create a cross-platform desktop application with a modern and interactive UI.
- Authentication: Google-Gmail-OAuth and Auth0 for secure and seamless user authentication.
- Google Drive API: To access, manage, and synchronize files from multiple Google Drive accounts.
Challenges we ran into
- Managing the virtual file system with multiple different google drive accounts and also the local files, mainly designing the database.
Accomplishments that we're proud of
- Successfully creating a seamless and intuitive interface that integrates local and cloud storage.
- Building a virtual file system that can handle large datasets without noticeable performance issues.
- Integrating multiple Google Drive accounts within a single session, allowing users to manage multiple workspaces.
What we learned
- API Integration: Deepened our understanding of working with the Google Drive API, OAuth 2.0, and their limitations.
- File System Design: Learned how to design a virtual file system that provides a unified view while abstracting complexities from the user.
What's next for Fileppe
- Adding More Cloud Integrations: Support for platforms like Dropbox, OneDrive, etc. to broaden the virtual file system's reach.
- Advanced Search and Filtering: Implement AI-powered search features that suggest files based on user behavior.
Log in or sign up for Devpost to join the conversation.