FileSensei is a file management system with a user-friendly interface that combines modern design with powerful functionality. Built with Node.js and featuring real-time updates, drag-and-drop interactions, and secure file sharing capabilities.
-
Intuitive File Management
- Drag-and-drop file organization
- Folder hierarchy support
- Real-time interface updates
- Beautiful animations and transitions
-
Smart File Sharing
- Generate secure share links
- Control access to shared files and folders
- Track share access counts
- Expiring share links support
-
Secure Authentication
- User registration and authentication
- Session-based security
- Protected file access
- Role-based permissions
-
Modern UI/UX
- Responsive design for all devices
- Custom-themed notifications
- Loading animations
- Interactive feedback
-
Robust Storage
- Supabase storage integration
- Large file support (up to 100MB)
- Automatic file cleanup
- Efficient file streaming
-
Backend
- Node.js
- Express.js
- Prisma ORM
- PostgreSQL
- Supabase Storage
-
Frontend
- EJS Templates
- TailwindCSS
- Custom JavaScript
- Responsive Design
-
Security
- Session-based Authentication
- Secure File Handling
- Access Control
- Data Validation
├── controllers/ # Business logic
├── middleware/ # Custom middleware
├── prisma/ # Database schema and migrations
├── public/ # Static assets
├── routes/ # API routes
├── utils/ # Helper functions
└── views/ # EJS templates
- Efficient file uploads with progress tracking
- Optimized image previews
- Smart caching strategies
- Asynchronous operations
- Secure file storage
- Protected routes
- Input sanitization
- Session management
- Access control
- File version control
- Advanced search capabilities
- Team collaboration features
- API integration options
- Enhanced analytics
This project is licensed under the MIT License - see the LICENSE file for details.
Built with ❤️ using modern web technologies