The first fully functional file hosting service built in Wasp. It is revelutionary because it requires no external databased services.
This web application is designed to provide users with a platform for hosting and managing their files. It includes various pages such as the Homepage, Dashboard, File Upload Page, File Management Page, and Settings Page to facilitate a seamless user experience.
-
Homepage: The homepage serves as the entry point for users, offering a simple interface for logging in or signing up. It features a search bar for easy file access.
-
Dashboard: Upon logging in, users are directed to their personalized dashboard where they can upload, organize, and manage their files. The dashboard includes sections for file uploads, folders, and a search function.
-
File Upload Page: Users can easily upload files from their devices using this page. It incorporates a drag-and-drop feature for convenient uploading and a progress bar to track upload status.
-
File Management Page: This page allows users to view all uploaded files, organize them into folders, rename files, and delete them as needed. Each file displays details like file type, size, and upload date.
-
Settings Page: Users can customize their account settings on this page, managing profile information, security settings, and notification preferences.
The website stores various types of data to ensure smooth functionality:
- User account information (username, email, password)
- File details (name, type, size)
- Folder structure
- Upload timestamps
- User activities (logins, uploads, file management actions) for security and analytics purposes
The app when used in VS Code or GitPod will deploy itself. To do so, run
curl -sSL https://get.wasp-lang.dev/installer.sh | sh
git clone https://github.com/uniAIDevs/QuickHost
cd QuickHost
wasp db migrate-dev
wasp start
This readme provides an overview of the key features and functionalities of the file hosting web application. Users can expect a user-friendly interface with robust file management capabilities and customizable settings to enhance their experience.