A University File Collaboration System
- Login/Signup: Users log in or sign up using Firebase Authentication.
- Email-based authentication limited to
@klu.ac.in
domain. - Firebase Authentication handles:
- User login
- User signup
- Forgot password
- Email-based authentication limited to
- Options:
- Browse Files
- Manage Profile
- Access Notifications
- File Categories:
- Departments
- Courses
- Academic Years
- File Actions:
- View Details
- Download File
- Metadata Display:
- Title
- Description
- Uploader
- Date Uploaded
- File Size
- Actions:
- Download File
- Actions:
- View/Edit Profile
- View Uploaded Files
- Request: User applies to become a moderator.
- Admin Review: Admin reviews and approves/rejects the application.
- Actions:
- Admin/Moderators send notifications to users via Firebase Cloud Messaging.
- Users manage notification preferences.
- Actions:
- Search for files based on keywords.
- Filter search results.
- Sort files.
- Action: User logs out of the app.
- Firebase Authentication:
- Secure user authentication with email-based login for
@klu.ac.in
domain.
- Secure user authentication with email-based login for
- Firebase Storage:
- Store and manage PDF and image files.
- Manage metadata for each file (e.g., title, description, uploader, date, file size).
- Firebase Firestore:
- Store file metadata and user information.
- Support CRUD operations for files and metadata.
- Firebase Cloud Messaging:
- Send notifications to users.
- Admin/Moderators send notifications, with admin approval.
- Firebase Analytics:
- Monitor app usage, including the number of downloads and active installations.
- Track user activities and interactions.
flowchart TD
A[Start] --> B[Login/Signup]
B --> C[Home Screen]
C --> D[Browse Files]
C --> E[Profile Management]
C --> F[Notifications]
C --> G[Events & News]
D --> H[Department List]
D --> I[Course List]
D --> J[Year List]
D --> K[Semester List]
D --> L[Subject List]
D --> M[File List]
M --> N[File Details]
N --> O[Download/View]
D --> P[Search/Filter Files]
E --> Q[View/Edit Profile]
E --> R[View Uploaded Files]
G --> S[Create Event/News]
P --> T[Moderator Actions]
T --> U[Request Moderator Status]
U --> V[Admin Approval/Denial]
- Login Form
- Signup Form
- Forgot Password
- Browse Files
- Manage Profile
- Notifications
- Events & News
- Department List
- Course List
- Year List
- Semester List
- Subject List
- File List
- File Details (with metadata, preview, and download button)
- Search/Filter Files
- View/Edit Profile
- View Uploaded Files
- View Notifications
- Manage Notification Preferences
- View Events
- View News Articles
- Create Event/News (Admin/Moderator)
- Request Moderator Status
- View Status of Request
- Approve/Deny Moderator Requests
- View User List
- Edit/Remove Users
- Send Notifications
- Login/Signup
- Browse Files
- View File Details
- Download Files
- Manage Profile
- View Notifications
- View Events & News
- Request Moderator Status
- All permissions of a Normal User
- Upload Files
- Create Events
- Post News Articles
- Send Notifications (with Admin Approval)
- All permissions of a Moderator
- Approve/Deny Moderator Requests
- View/Edit/Remove Users
- Send Notifications
- Full Access to All Files and Metadata
- Manage System Settings