FileSharing is a comprehensive web application that enables users to manage files securely. The application features user authentication, profile management, file upload/download, and settings customization. It utilizes Firebase for authentication and storage, providing a secure and efficient platform for file management.
- User Authentication: Secure login and registration with Firebase Authentication.
- Profile Management: View and edit user profiles, including profile pictures.
- File Management: Upload, download, and delete files using Firebase Storage.
- Settings: Customize application preferences including theme switching.
- Responsive Design: Fully responsive interface suitable for various devices.
- Frontend: React, MUI (Material-UI), CSS
- Backend: Firebase (Authentication, Storage)
- Session Management: Firebase Authentication
- Deployment: Firebase Hosting
- Node.js
- npm or yarn
-
Clone the repository:
git clone https://github.com/Yogender21505/filesharing.git
-
Navigate to the project directory:
cd filesharing -
Install dependencies:
npm install # or yarn install -
Create a
.envfile in the root directory and add your Firebase configuration:VITE_API_KEY=your-api-key VITE_AUTH_DOMAIN=your-auth-domain VITE_PROJECT_ID=your-project-id VITE_STORAGE_BUCKET=your-storage-bucket VITE_MESSAGING_SENDER_ID=your-messaging-sender-id VITE_APP_ID=your-app-id VITE_SECRET_PASSWORD=your-secret-password -
Start the development server:
npm start # or yarn start
- Dashboard: Access various features through the sidebar, including file management and settings.
- Profile Page: View and update user information and profile picture.
- File Management: Upload new files, download existing files, and delete files from Firebase Storage.
- Settings: Switch between light and dark themes.
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch). - Commit your changes (
git commit -am 'Add new feature'). - Push to the branch (
git push origin feature-branch). - Create a new Pull Request.
This project is licensed under the MIT License. See the LICENSE file for details.