A modern, comprehensive Enterprise Resource Planning system built for higher education institutions. OmniFlow streamlines student information, academics, placements, finance, campus operations, and more in a single, unified platform with AI-powered features.
OmniFlow is a web-based ERP designed to replace fragmented legacy systems with an intuitive interface serving students, faculty, administrators, placement officers, and recruiters. The platform provides role-based dashboards, comprehensive academic management, advanced placement features, campus operations, AI chatbots, and real-time communication. Every feature is carefully crafted with proper authentication, real-time data synchronization, and an exceptional user experience.
- Course Catalog - Browse and manage courses with detailed descriptions, prerequisites, and learning outcomes
- Course Materials - Centralized repository for notes, assignments, past papers, study materials, and resources
- Syllabus Management - Upload and view course syllabi with topic breakdowns
- Course Analytics - Track completion rates, student engagement, and performance metrics
- Multi-Department Support - Organize courses by departments with faculty assignments
- Personalized Schedules - View customized timetables based on enrolled courses
- Conflict Detection - Automatic detection of scheduling conflicts
- Faculty Scheduling - Create and publish timetables with room assignments
- Calendar Integration - Export to Google Calendar, Outlook, and iCal formats
- Multi-View Support - Day, week, and month views with color-coded classes
- QR Code Scanning - Quick attendance marking via QR codes
- Manual Attendance - Traditional roll-call interface for faculty
- Real-Time Updates - Instant sync across student and faculty dashboards
- Attendance Analytics - View attendance percentages, trends, and alerts
- Absence Tracking - Monitor student absences with notifications
- Export Reports - Generate attendance reports in PDF and Excel formats
- Exam Scheduling - Create exam schedules with date, time, and venue details
- Seating Arrangements - Automated seating allocation with conflict prevention
- Grade Management - Enter, publish, and manage grades with grade distribution analytics
- Transcript Generation - Auto-generate official transcripts with institutional branding
- Result Analytics - Class performance analysis with statistical insights
- Revaluation Requests - Track and manage grade revaluation workflows
- Assignment Creation - Create assignments with rich text, file attachments, and due dates
- Submission Tracking - Monitor submission status, late submissions, and pending work
- Grading System - Grade submissions with rubrics, comments, and feedback
- Auto-Reminders - Automatic notifications for upcoming and overdue assignments
- Plagiarism Detection - Integration-ready for plagiarism checking tools
- Peer Review - Enable peer-to-peer assignment reviews
- Job Postings - Browse jobs with filters for role, company, location, salary, and skills
- Quick Apply - One-click job applications with saved resumes
- Application Tracking - Track all applications with status updates (Applied, Shortlisted, Interviewed, Offered, Rejected)
- Company Profiles - Detailed company information, culture, and past placement records
- Interview Scheduling - Automated interview slot booking and calendar sync
- Offer Management - Accept, decline, or negotiate offers with letter downloads
- Drive Management - View and register for campus placement drives
- Eligibility Filtering - Auto-filter drives based on student eligibility (CGPA, department, year)
- Multi-Round Tracking - Track progress through aptitude, technical, HR rounds
- Live Updates - Real-time notifications for drive updates and selections
- Results Dashboard - View placement statistics and selection lists
- Interactive Resume Builder - Drag-and-drop resume creator with 8+ professional templates
- Real-Time Preview - Live preview while editing with instant updates
- Multi-Format Export - Download as PDF, DOCX, or plain text
- AI Resume Analyzer - Get AI-powered feedback on content, formatting, and ATS compatibility
- Keyword Optimization - Suggestions for industry-specific keywords
- Version History - Save and manage multiple resume versions
- ATS Score - Check resume compatibility with Applicant Tracking Systems
- Comprehensive Profiles - Manage skills, projects, certifications, achievements, and experiences
- Profile Visibility - Control recruiter visibility and profile sharing
- Profile Analytics - Track profile views and recruiter engagement
- Document Vault - Store resumes, certificates, and portfolio items
- Skill Endorsements - Peer and faculty skill endorsements
- Project Showcase - Display academic and personal projects with media
- Career Resources - Access career guides, interview tips, and skill development materials
- Industry Insights - View salary trends, job market analysis, and career paths
- Alumni Network - Connect with alumni for mentorship and career advice
- Mock Interviews - Schedule and practice mock interviews with faculty
- Skill Gap Analysis - Identify missing skills for target job roles
- Career Roadmaps - Personalized career progression recommendations
- Fee Structure - View detailed fee breakdown by semester, category, and charges
- Payment History - Access complete payment records with transaction IDs
- Outstanding Balance - Real-time balance tracking with due date alerts
- Fee Receipts - Download official receipts with institutional branding
- Payment Plans - Installment plans with automated reminders
- Scholarship Tracking - Monitor applied scholarships and fee waivers
- Multiple Payment Gateways - Support for UPI, cards, net banking, and wallets
- Supported Methods:
- UPI (Google Pay, PhonePe, Paytm, WhatsApp Pay)
- Debit/Credit Cards (Visa, Mastercard, Rupay, Amex)
- Net Banking (50+ banks)
- Mobile Wallets (Paytm, Amazon Pay, MobiKwik)
- Bank Transfer with auto-verification
- Instant Confirmation - Real-time payment status with email and SMS notifications
- Transaction Security - PCI-DSS compliant payment processing
- Payment Analytics - Track payment trends and collection efficiency
- Auto-Reconciliation - Automatic matching of payments with fee records
- Collection Reports - Track fee collection by department, semester, and category
- Outstanding Reports - Monitor pending fees with aging analysis
- Revenue Analytics - Visualize revenue streams and trends
- Refund Management - Process and track fee refunds
- Audit Trail - Complete transaction history with user logs
- Export Options - Generate reports in PDF, Excel, and CSV formats
- Issue Reporting - Report maintenance, amenities, and safety issues with photo attachments
- Priority Categorization - Low, medium, high, and urgent priority levels
- Status Tracking - Track issue resolution from reported to resolved
- Issue Timeline - View complete issue history with timestamps
- Room Allocation - Manage room assignments and transfers
- Hostel Analytics - Dashboard for issue trends and resolution times
- Food Menu - Browse complete menu with images, descriptions, and prices
- Online Ordering - Place orders with delivery time and location preferences
- Order Tracking - Real-time order status (Received, Preparing, Ready, Delivered)
- Payment Integration - Pay online or cash on delivery
- Order History - View past orders with reorder functionality
- Menu Management - Admin interface for menu updates and pricing
- 3D Campus Navigation - Interactive 3D map of campus buildings and facilities
- Building Information - Detailed building info with departments and facilities
- Route Planning - Get directions between campus locations
- Facility Locator - Find classrooms, labs, libraries, cafeterias, and amenities
- Road and Path Drawing - Custom road layouts with multi-segment support
- Accessibility Features - Mark wheelchair-accessible routes and elevators
- Book Catalog - Search books by title, author, ISBN, or category
- Book Lending - Issue and return books with due date tracking
- Reservation System - Reserve books currently on loan
- Digital Resources - Access e-books, journals, and research papers
- Fine Tracking - Auto-calculate overdue fines with payment integration
- Reading History - View borrowing history and recommendations
- Facility Booking - Book seminar halls, conference rooms, and labs
- Availability Calendar - View real-time room availability
- Conflict Prevention - Automatic detection of booking conflicts
- Approval Workflow - Request and approve bookings with notifications
- Recurring Bookings - Schedule weekly or monthly recurring events
- Resource Management - Track projectors, equipment, and furniture
- Department Chat Groups - Auto-created groups for departments and semesters
- Direct Messaging - One-on-one conversations with students and faculty
- Group Information - View group members, descriptions, and admins
- Message Search - Full-text search across all conversations
- Media Sharing - Share images, documents, and files
- Read Receipts - See when messages are delivered and read
- Typing Indicators - Real-time typing status
- Message Reactions - React to messages with emojis
- Pin Important Messages - Pin announcements and important info
- Group Admin Controls - Manage members, settings, and permissions
- Real-Time Alerts - Instant notifications for assignments, exams, and announcements
- Push Notifications - Browser push notifications for important updates
- Email Digests - Daily or weekly email summaries
- Notification Center - View all notifications in one place
- Custom Preferences - Control notification types and delivery methods
- Priority Notifications - Critical alerts with special highlighting
- Read/Unread Tracking - Mark notifications as read or archive them
- College-Wide Announcements - Broadcast messages to all users
- Department Announcements - Target messages to specific departments
- Role-Based Announcements - Send to students, faculty, or specific roles
- Scheduled Publishing - Schedule announcements for future dates
- Attachment Support - Include documents, images, and links
- Analytics - Track announcement reach and engagement
- Personal Information - Edit contact details, emergency contacts, and addresses
- Academic History - View courses, grades, and academic progress
- Document Uploads - Upload ID proofs, certificates, and documents
- Transcript Downloads - Generate and download official transcripts
- Privacy Settings - Control profile visibility and data sharing
- Profile Completeness - Track profile completion with suggestions
- Club Directory - Browse and join student clubs and organizations
- Event Calendar - View upcoming club events and activities
- Membership Management - Track club memberships and roles
- Event Registration - Register for events with RSVP tracking
- Activity Feed - View club updates, photos, and announcements
- Leadership Dashboard - Manage club members and events (for leaders)
- Leave Applications - Apply for medical, casual, or academic leave
- Approval Workflow - Track leave approval through faculty and admin
- Leave Balance - View remaining leave days by category
- Leave History - Access past leave records and approvals
- Leave Calendar - Visualize leave schedules and team availability
- Auto-Notifications - Alerts to approvers and applicants
- Complete User Lifecycle - Create, edit, disable, and delete user accounts
- Role Assignment - Assign roles: Super Admin, College Admin, Faculty, Student, Placement Officer, Recruiter
- Bulk User Import - Import users from CSV/Excel files with validation
- Password Management - Reset passwords and enforce password policies
- User Search - Advanced search by name, email, role, or department
- User Analytics - Track user activity, login frequency, and engagement
- Account Status - Enable, disable, or suspend accounts
- Create Departments - Add departments with names, codes, and descriptions
- Department Heads - Assign and manage department heads
- Enrollment Tracking - Monitor student and faculty counts
- Department Statistics - View course offerings, placements, and performance
- Budget Allocation - Track department budgets and expenses
- Inter-Department Coordination - Share resources and collaborate
- Faculty Profiles - Comprehensive profiles with qualifications, specializations, and experience
- Course Assignments - Assign courses to faculty with workload tracking
- Teaching Schedule - View complete teaching timetables
- Performance Metrics - Track student feedback, course completion, and engagement
- Research & Publications - Record research papers, publications, and conferences
- Leave Management - Faculty leave applications and approvals
- College Logo Upload - Upload institutional logo with preview
- Branding Configuration - Set college name, tagline, and colors
- Contact Information - Configure email, phone, website, and address
- Academic Calendar - Set semester dates, holidays, and exam schedules
- System Policies - Configure late fee policies, attendance requirements, and rules
- Theme Customization - Set default theme and accent colors
- General Settings - Configure system-wide parameters
- Integration Settings - Set up third-party integrations (Google, Microsoft, etc.)
- Email Configuration - SMTP settings for email notifications
- Storage Settings - Configure file storage limits and allowed formats
- Security Settings - Password policies, session timeouts, and 2FA
- Backup & Recovery - Automated backup schedules and restore options
- System Health Dashboard - Monitor server status, database health, and API uptime
- Performance Metrics - Track page load times, API response times, and errors
- User Activity Logs - Complete audit trail of user actions
- Error Tracking - Real-time error monitoring and alerts
- Analytics Dashboard - User engagement, feature usage, and trends
- Capacity Planning - Monitor storage, bandwidth, and resource usage
-
Landing Chatbot - Pre-login assistance for prospective students and visitors
- Answer questions about admissions, courses, and facilities
- Provide campus tour information
- Share contact details and application procedures
- Powered by Google Gemini 2.5 Flash
-
Saathi (Student Assistant) - Post-login personalized assistant
- Answer academic queries and course information
- Provide placement guidance and career advice
- Help with navigation and feature discovery
- Contextual assistance based on user role
- Multi-language support
- Voice input and output capabilities
- Content Analysis - Evaluate resume content quality and completeness
- ATS Compatibility Check - Score resume for Applicant Tracking Systems
- Keyword Recommendations - Suggest industry-relevant keywords
- Format Optimization - Identify formatting issues and improvements
- Section Completeness - Check for missing critical sections
- Personalized Feedback - Actionable suggestions for improvement
- Benchmark Scoring - Compare against successful resumes in the field
-
40+ Help Articles covering:
- Getting Started - Platform overview, first login, and setup
- Account & Profile - Profile management, password reset, and settings
- Academics - Courses, attendance, assignments, exams, and grades
- Finance - Fee payment, receipts, and financial aid
- Placements - Job applications, resume building, and career resources
- Settings & Privacy - Account security, data protection, and preferences
-
Features:
- Full-text search across all articles
- Category-based navigation
- Related articles suggestions
- FAQ section with common questions
- Troubleshooting guides
- Video tutorials (planned)
- Live chat support integration (planned)
- Dark/Light Modes - Toggle between dark and light themes with system preference detection
- Accent Colors - 6 preset themes (Green, Red, Purple, Gold, Cyan, White) with custom colors
- Font Size Scaling - Three size levels (Small, Medium, Large) for accessibility
- Landing Page Themes - Separate color themes for marketing pages
- Responsive Design - Mobile, tablet, and desktop optimized layouts
- Smooth Animations - Framer Motion for modern interactions
- Accessibility - WCAG 2.1 Level AA compliance, keyboard navigation, screen reader support
- Google Translate Integration - Auto-translate content to 100+ languages
- Language Persistence - Remember language preference across sessions
- RTL Language Support - Right-to-left layout for Arabic, Hebrew, etc.
- Custom Translations - Add custom translations for UI elements (planned)
- Global Search - Search across courses, users, announcements, and documents
- Advanced Filters - Filter by department, date, type, and relevance
- Search History - View recent searches with quick access
- Suggested Results - Auto-complete and search suggestions
- Search Analytics - Track popular searches to improve content
- 6 Distinct Roles: Super Admin, College Admin, Faculty, Student, Placement Officer, Recruiter
- Granular Permissions: 50+ permissions for fine-grained access control
- Dynamic UI: Features and menus adapt based on user role
- Protected Routes: Automatic redirects for unauthorized access
- Real-Time Validation: Permission checks at component and API level
- Audit Trail: Log all permission-based actions
- Firebase Firestore - Real-time NoSQL database with instant updates
- Live Notifications - Push notifications via Firebase Cloud Messaging
- Optimistic UI - Instant feedback with background sync
- Offline Support - Local caching with automatic sync on reconnection
- Batch Operations - Multiple updates in single atomic transactions
- Change Listeners - Real-time listeners for chat, notifications, and updates
- Mobile-First Approach - Touch-optimized for all devices
- Breakpoints:
- Mobile: 320px - 767px
- Tablet: 768px - 1024px
- Desktop: 1025px - 1440px
- Large Desktop: 1441px+
- Accessibility Features:
- WCAG 2.1 Level AA compliance
- Semantic HTML and ARIA labels
- Keyboard navigation support
- Screen reader compatibility
- High contrast modes
- Focus indicators
- Organization Isolation - Complete data separation between institutions
- Organization Scoping - Auto-filter data by organization
- Shared Resources - Option to share courses, materials, and templates
- Organization Settings - Independent branding and configuration per organization
- Super Admin Control - Manage multiple colleges from single dashboard
| Category | Technology | Purpose |
|---|---|---|
| Framework | React 18 + TypeScript | Modern UI with type safety |
| Build Tool | Vite with SWC | Fast development and production builds |
| Styling | Tailwind CSS | Utility-first CSS framework |
| UI Components | shadcn/ui (55+) | Pre-built accessible components |
| Routing | React Router v6 | Client-side routing with nested routes |
| Backend | Firebase/Firestore | Real-time database and authentication |
| Storage | Firebase Storage | File and media storage |
| AI/ML | Google Gemini 2.5 Flash | AI chatbot and content generation |
| Icons | Lucide React + Tabler Icons | 1000+ SVG icons |
| Animations | Framer Motion + GSAP | Smooth UI animations and transitions |
| State Management | React Hooks + Context API | Built-in React state management |
| Form Handling | React Hook Form + Zod | Form validation and management |
| Charts | Recharts | Data visualization and analytics |
| PDF Generation | jsPDF + jsPDF-AutoTable | Document and receipt generation |
| QR Codes | qrcode.react + html5-qrcode | QR generation and scanning |
| 3D Graphics | Three.js | 3D campus map and visualizations |
| Fonts | Monument Extended, Fraunces, DM Sans | Custom typography |
omniflow/
βββ public/
β βββ fonts/ # Custom fonts (Monument Extended, Fraunces)
β βββ images/ # Static images and assets
β βββ favicon.ico # App favicon
βββ src/
β βββ components/
β β βββ layout/
β β β βββ Header.tsx # Top navigation with search and user menu
β β β βββ Sidebar.tsx # Left sidebar with role-based navigation
β β β βββ MainLayout.tsx # Main app layout wrapper
β β β βββ Footer.tsx # Footer component
β β βββ ui/ # shadcn/ui components (55+)
β β β βββ button.tsx
β β β βββ dialog.tsx
β β β βββ card.tsx
β β β βββ ... (50+ more)
β β βββ animations/ # Animation components
β β β βββ ScrollReveal.tsx
β β β βββ Counter.tsx
β β βββ attendance/ # Attendance-specific components
β β β βββ QRCodeScanner.tsx
β β β βββ AttendanceMarker.tsx
β β βββ chat/ # Chat system components (11 files)
β β β βββ ChatWindow.tsx
β β β βββ MessageList.tsx
β β β βββ GroupList.tsx
β β β βββ ...
β β βββ common/ # Reusable components
β β β βββ ExportDialog.tsx
β β β βββ ImportDialog.tsx
β β β βββ ConfirmDialog.tsx
β β β βββ BulkUpload.tsx
β β βββ timetable/
β β β βββ TimetableGrid.tsx
β β βββ FloatingAIChat.tsx # Saathi chatbot component
β β βββ GoogleTranslate.tsx # Translation component
β β βββ ProtectedRoute.tsx # Route protection wrapper
β β βββ ...
β βββ pages/
β β βββ admin/ # Admin-only pages (13 files)
β β β βββ CollegeSettings.tsx
β β β βββ PaymentSettings.tsx
β β β βββ CanteenManager.tsx
β β β βββ HostelAdmin.tsx
β β β βββ SystemConfig.tsx
β β β βββ SystemLogs.tsx
β β β βββ Approvals.tsx
β β β βββ Organizations.tsx
β β β βββ OrganizationDetail.tsx
β β β βββ AddOrganization.tsx
β β β βββ PlacementSettings.tsx
β β β βββ PlacementInsights.tsx
β β β βββ Recruiters.tsx
β β βββ college/ # College management pages (12 files)
β β β βββ Departments.tsx
β β β βββ DepartmentDetail.tsx
β β β βββ Faculty.tsx
β β β βββ FacultyDetail.tsx
β β β βββ AddFaculty.tsx
β β β βββ AddCourse.tsx
β β β βββ AddUser.tsx
β β β βββ Admissions.tsx
β β β βββ FeeSetup.tsx
β β β βββ FinancialReport.tsx
β β β βββ Reports.tsx
β β β βββ Schedule.tsx
β β βββ dashboards/ # Dashboard pages (8 files)
β β β βββ AdminDashboard.tsx
β β β βββ StudentDashboard.tsx
β β β βββ FacultyDashboard.tsx
β β β βββ PlacementOfficerDashboard.tsx
β β β βββ RecruiterDashboard.tsx
β β β βββ CollegeAdminDashboard.tsx
β β β βββ ...
β β βββ placement/ # Placement-related pages (12 files)
β β β βββ Jobs.tsx
β β β βββ PlacementDrives.tsx
β β β βββ PlacementApplications.tsx
β β β βββ PlacementProfile.tsx
β β β βββ MyPlacementDashboard.tsx
β β β βββ CandidateDiscovery.tsx
β β β βββ InterviewSchedule.tsx
β β β βββ OfferManagement.tsx
β β β βββ PlacementReports.tsx
β β β βββ StudentReadiness.tsx
β β β βββ CareerPortal.tsx
β β β βββ Recruiters.tsx
β β βββ help/ # Help documentation (4 sections)
β β β βββ HelpArticle.tsx
β β β βββ GettingStarted.tsx
β β β βββ AccountProfile.tsx
β β β βββ ...
β β βββ LandingPage.tsx # Marketing landing page
β β βββ Auth.tsx # Authentication page
β β βββ Onboarding.tsx # User onboarding flow
β β βββ Courses.tsx # Course management
β β βββ CourseMaterials.tsx # Course materials browser
β β βββ CourseDetail.tsx # Individual course view
β β βββ Timetable.tsx # Schedule management
β β βββ Attendance.tsx # Attendance tracking
β β βββ Examinations.tsx # Exam management
β β βββ Assignments.tsx # Assignment tracking
β β βββ Finance.tsx # Fee management
β β βββ PaymentDetail.tsx # Payment transaction details
β β βββ Placements.tsx # Placement overview
β β βββ JobDetail.tsx # Individual job posting
β β βββ MyApplications.tsx # Student applications tracker
β β βββ ResumeBuilder.tsx # Basic resume builder
β β βββ ResumeBuilderIvyLeague.tsx # Advanced resume builder
β β βββ StudentProfile.tsx # Student profile management
β β βββ PublicStudentProfile.tsx # Public-facing student profiles
β β βββ HostelIssues.tsx # Hostel management
β β βββ NightCanteen.tsx # Canteen ordering
β β βββ CampusMap.tsx # Interactive 3D campus map
β β βββ Chat.tsx # Chat system
β β βββ Clubs.tsx # Clubs and activities
β β βββ Library.tsx # Library management
β β βββ RoomBooking.tsx # Room booking system
β β βββ LeaveManagement.tsx # Leave applications
β β βββ Notifications.tsx # Notification center
β β βββ NotificationDetail.tsx # Individual notification view
β β βββ Users.tsx # User management
β β βββ UserDetail.tsx # User detail view
β β βββ Students.tsx # Student listing
β β βββ Organizations.tsx # Multi-org management
β β βββ Settings.tsx # User settings
β β βββ Help.tsx # Help center
β β βββ Search.tsx # Global search
β β βββ About.tsx # About page
β β βββ Contact.tsx # Contact page
β β βββ Pricing.tsx # Pricing page
β β βββ Privacy.tsx # Privacy policy
β β βββ Terms.tsx # Terms of service
β β βββ SystemHealth.tsx # System monitoring
β β βββ ...
β βββ hooks/
β β βββ useAuth.ts # Authentication hook
β β βββ usePermissions.ts # Permission checking
β β βββ useDepartmentFilter.ts # Department filtering
β β βββ useCollegeSettings.ts # College settings hook
β β βββ useTheme.ts # Theme management
β β βββ useNotifications.ts # Notifications hook
β β βββ useChat.ts # Chat functionality
β β βββ useFirestore.ts # Firestore helper
β β βββ ... (12 total)
β βββ lib/
β β βββ firebase.ts # Firebase initialization
β β βββ accessControl.ts # Access control logic
β β βββ permissions.ts # Permission definitions
β β βββ rolePermissions.ts # Role-based permissions
β β βββ utils.ts # Utility functions
β β βββ cn.ts # Class name utilities
β β βββ ... (16 total)
β βββ types/
β β βββ index.ts # TypeScript type definitions
β β βββ database.ts # Database schema types
β βββ config/
β β βββ firebase.ts # Firebase configuration
β β βββ constants.ts # App constants
β βββ contexts/
β β βββ AuthContext.tsx # Authentication context
β βββ utils/
β β βββ export.ts # Export utilities
β β βββ validation.ts # Form validation
β β βββ formatting.ts # Data formatting
β βββ App.tsx # Root component with routes
β βββ main.tsx # Application entry point
β βββ index.css # Global styles
βββ scripts/
β βββ initDB.js # Database initialization
β βββ ... (16 total scripts)
βββ firestore.rules # Firestore security rules
βββ package.json # Dependencies and scripts
βββ vite.config.ts # Vite configuration
βββ tailwind.config.ts # Tailwind CSS configuration
βββ tsconfig.json # TypeScript configuration
βββ README.md # This file
βββ FEATURES.md # Detailed features documentation
βββ ARCHITECTURE.md # Architecture deep dive
βββ QUICK_REFERENCE.md # Quick reference guide
**Total Files**: 233+ TypeScript/React components
**Total Lines of Code**: 50,000+ (estimated)
- Node.js v18 or higher
- npm or bun package manager
- Firebase account (for backend services)
- Google Gemini API key (for AI features)
# Clone the repository
git clone <repository-url>
cd omniflow
# Install dependencies
npm install
# or
bun install
# Set up environment variables
# Create .env.local file with:
VITE_FIREBASE_API_KEY=your_firebase_api_key
VITE_FIREBASE_AUTH_DOMAIN=your_auth_domain
VITE_FIREBASE_PROJECT_ID=your_project_id
VITE_FIREBASE_STORAGE_BUCKET=your_storage_bucket
VITE_FIREBASE_MESSAGING_SENDER_ID=your_sender_id
VITE_FIREBASE_APP_ID=your_app_id
VITE_GEMINI_API_KEY=your_gemini_api_key
# Initialize database (optional)
npm run db:init
# Start development server
npm run dev
# or
bun run devAccess the application at http://localhost:5173
# Build for production
npm run build
# or
bun run build
# Preview production build
npm run preview{
id: string; // Auto-generated user ID
email: string; // User email (unique)
name: string; // Full name
role: UserRole; // User role (student, faculty, admin, etc.)
organizationId?: string; // Organization reference (multi-org)
department?: string; // Department reference
photoURL?: string; // Profile photo URL
phone?: string; // Contact number
createdAt: Timestamp; // Account creation date
lastLogin?: Timestamp; // Last login timestamp
isActive: boolean; // Account status
permissions: string[]; // Array of permission keys
}{
id: string;
name: string;
code: string; // Course code (e.g., CS101)
department: string; // Department reference
credits: number; // Credit hours
semester: number; // Semester number
year: number; // Academic year
facultyId: string; // Faculty reference
syllabus?: string; // Syllabus document URL
materials: { // Course materials
type: 'note' | 'assignment' | 'paper';
title: string;
url: string;
uploadedAt: Timestamp;
}[];
enrolledStudents: string[]; // Array of student IDs
organizationId: string; // Organization reference
createdAt: Timestamp;
}{
id: string;
courseId: string; // Course reference
date: Timestamp; // Attendance date
markedBy: string; // Faculty ID who marked
students: { // Student attendance map
[studentId: string]: {
present: boolean;
markedAt: Timestamp;
}
};
qrCode?: string; // QR code for quick marking
organizationId: string;
}{
id: string;
courseId: string;
title: string;
description: string;
dueDate: Timestamp;
totalMarks: number;
attachments: string[]; // File URLs
createdBy: string; // Faculty ID
submissions: {
[studentId: string]: {
submittedAt: Timestamp;
files: string[];
grade?: number;
feedback?: string;
}
};
organizationId: string;
createdAt: Timestamp;
}{
id: string;
title: string;
company: string;
description: string;
requirements: string[];
salary: {
min: number;
max: number;
currency: string;
};
location: string;
type: 'full-time' | 'part-time' | 'internship';
skills: string[];
eligibility: {
minCGPA: number;
departments: string[];
graduationYear: number[];
};
applications: string[]; // Student IDs
postedBy: string; // Recruiter/TPO ID
status: 'open' | 'closed';
deadline: Timestamp;
organizationId: string;
createdAt: Timestamp;
}{
id: string;
studentId: string;
academicYear: string;
semester: number;
feeStructure: {
tuition: number;
library: number;
lab: number;
sports: number;
misc: number;
};
totalAmount: number;
paidAmount: number;
dueAmount: number;
payments: {
id: string;
amount: number;
method: string;
transactionId: string;
paidAt: Timestamp;
receiptUrl?: string;
}[];
dueDate: Timestamp;
organizationId: string;
}{
id: string;
type: 'group' | 'direct';
name?: string; // For groups
description?: string;
participants: string[]; // User IDs
admins: string[]; // Group admin IDs
organizationId: string;
department?: string; // For department groups
semester?: number; // For semester groups
createdBy: string;
createdAt: Timestamp;
lastMessage?: {
text: string;
sentBy: string;
sentAt: Timestamp;
};
}{
id: string;
roomId: string; // Chat room reference
text: string;
sentBy: string; // User ID
sentAt: Timestamp;
readBy: string[]; // User IDs who read the message
attachments?: {
type: 'image' | 'document' | 'file';
url: string;
name: string;
}[];
replyTo?: string; // Message ID being replied to
reactions?: {
[emoji: string]: string[]; // User IDs who reacted
};
}notifications- User notifications and announcementshostelIssues- Hostel issue trackingcanteenOrders- Food orders from night canteenroomBookings- Facility bookingsleaveApplications- Leave requests and approvalsplacementDrives- Campus recruitment drivesresumes- Student resume versionslibraries- Library books and lending recordsclubs- Student clubs and activitiescollegeSettings- Institutional branding and configurationorganizations- Multi-organization support
- β View courses, materials, and syllabus
- β Track attendance and grades
- β Submit assignments and view feedback
- β Register for placement drives and apply to jobs
- β Build and analyze resumes
- β Report hostel issues and order from canteen
- β View fees and make online payments
- β Join clubs and register for events
- β Apply for leave and track approvals
- β Chat with peers and faculty
- β Receive real-time notifications
- β Customize theme and preferences
- β Create and manage courses
- β Upload course materials and syllabus
- β Mark attendance (QR code or manual)
- β Create assignments and grade submissions
- β Schedule exams and publish grades
- β View student performance and analytics
- β Manage timetables
- β Approve leave applications
- β Chat with students and colleagues
- β Conduct mock interviews
- β Write recommendations
- β Manage departments and faculty
- β Configure fee structures
- β View financial reports and analytics
- β Manage hostel and canteen operations
- β Configure payment gateways
- β Monitor system health
- β Approve critical workflows
- β Manage users and permissions
- β Access all reports and analytics
- β Configure college branding and settings
- β Post jobs and recruitment drives
- β Review and shortlist candidates
- β Schedule interviews and coordinate recruiters
- β Track placement statistics and trends
- β Manage recruiter accounts
- β Configure placement settings and eligibility
- β Generate placement reports
- β Monitor student readiness
- β Conduct career counseling
- β Organize pre-placement training
- β Post job openings and internships
- β Search and discover candidates
- β View student profiles and resumes
- β Shortlist and schedule interviews
- β Track hiring pipeline
- β Send offers and manage acceptances
- β View placement drive schedules
- β Access candidate analytics
- β Message placement officer
- β Manage multiple organizations
- β System-wide configuration
- β User management across all orgs
- β Access all administrative features
- β Configure integrations and APIs
- β Monitor system health and logs
- β Backup and restore data
- β Security and access control
- β Billing and subscription management (planned)
- Email/Password - Secure Firebase Authentication
- Session Management - Auto-logout on token expiration
- Password Recovery - Email-based password reset
- 2FA - Two-factor authentication (planned)
- OAuth - Google, Microsoft login (planned)
- Role-Based Access Control (RBAC) - Granular permission system
- Firestore Security Rules - Database-level access control
- Data Encryption - HTTPS in transit, encryption at rest
- Input Validation - Zod schema validation on all forms
- XSS Protection - Sanitized user inputs
- CSRF Tokens - Cross-site request forgery protection
- Rate Limiting - API rate limiting (planned)
- Audit Logs - Complete user activity tracking
- Environment Variables - Secure API key management
- PCI-DSS Compliance - For payment processing
- Mobile Native Apps - iOS and Android apps with offline support
- Advanced Analytics Dashboard - Custom dashboards with widgets
- Video Conferencing - Built-in video calls for classes and interviews
- AI Teaching Assistant - AI-powered doubt solving and tutoring
- Automated Grading - AI-based assignment grading
- Plagiarism Detection - Integrated plagiarism checker
- Parent Portal - Parent dashboard for student monitoring
- Alumni Portal - Alumni network and mentorship
- Event Management - Complete event planning and ticketing
- Transport Management - Bus tracking and route management
- LMS Integration - Google Classroom, Moodle, Canvas integration
- Calendar Sync - Two-way sync with Google/Outlook calendars
- Email Integration - Institutional email with inbox
- SMS Notifications - SMS alerts for critical updates
- Biometric Attendance - Fingerprint and face recognition
- Digital ID Cards - QR-based student/faculty ID cards
- Inventory Management - Lab equipment and asset tracking
- Procurement System - Purchase orders and vendor management
- Payroll Management - Faculty and staff payroll
- HR Management - Leave, attendance, and performance for staff
- Research Management - Track research projects, publications, and grants
- Exam Portal - Online exams with proctoring
- Certificate Generation - Auto-generate certificates with blockchain verification
- Scholarship Management - Scholarship applications and disbursements
- Grievance Redressal - Formal complaint and resolution system
- Accreditation Module - NAAC, NBA accreditation tracking
- Alumni Donations - Fundraising and donation management
- Career Counseling - One-on-one counseling scheduling
- Skill Assessment - Online skill tests and certifications
- Internship Portal - Internship postings and tracking
- Blockchain Transcripts - Tamper-proof academic records
- AR/VR Campus Tours - Virtual reality campus exploration
- IoT Integration - Smart classroom and lab automation
- Predictive Analytics - Student success prediction and intervention
- Gamification - Badges, leaderboards, and rewards
- Social Features - Student feed, groups, and forums
- Marketplace - Buy/sell used books, notes, and items
- Collaboration Tools - Document editing, whiteboards, project management
- API Marketplace - Third-party integrations and plugins
- White-Label Solution - Customizable branding for reselling
- Code Splitting - Route-based lazy loading with React.lazy
- Tree Shaking - Eliminate unused code in production
- Image Optimization - Responsive images with lazy loading
- CSS Optimization - Tailwind CSS with PurgeCSS
- Cache Strategies - Service workers for offline support (planned)
- CDN Delivery - Static assets via CDN
- Gzip Compression - Compressed assets for faster loading
- Indexed Queries - Optimized Firestore queries and indexes
- Virtual Scrolling - For large lists and tables
- Debounced Search - Reduce API calls on search inputs
- First Contentful Paint (FCP): < 1.5s
- Largest Contentful Paint (LCP): < 2.5s
- Time to Interactive (TTI): < 3.5s
- Cumulative Layout Shift (CLS): < 0.1
- Bundle Size: < 300KB (gzipped)
- Lighthouse Score: 90+ (Performance, Accessibility, Best Practices, SEO)
- β Chrome/Edge (latest 2 versions)
- β Firefox (latest 2 versions)
- β Safari (latest 2 versions)
- β Chrome Mobile (latest)
- β Safari iOS (latest)
β οΈ IE11 (not supported)
- β Desktop (Windows, macOS, Linux)
- β Tablets (iPad, Android tablets)
- β Mobile phones (iOS 13+, Android 8+)
- β Touch and mouse support
- β Responsive layouts for all screen sizes
# Development
npm run dev # Start dev server with hot reload (port 5173)
npm run api # Start local API server (for testing)
npm run dev:all # Run both dev server and API server
# Database
npm run db:init # Initialize database with sample data
# Build
npm run build # Production build
npm run build:dev # Development build
npm run preview # Preview production build
# Code Quality
npm run lint # Run ESLint
npm run lint:fix # Auto-fix linting issues (if available)Create .env.local file:
# Firebase Configuration
VITE_FIREBASE_API_KEY=your_firebase_api_key
VITE_FIREBASE_AUTH_DOMAIN=your_auth_domain
VITE_FIREBASE_PROJECT_ID=your_project_id
VITE_FIREBASE_STORAGE_BUCKET=your_storage_bucket
VITE_FIREBASE_MESSAGING_SENDER_ID=your_sender_id
VITE_FIREBASE_APP_ID=your_app_id
# AI Services
VITE_GEMINI_API_KEY=your_gemini_api_key
# Optional
VITE_APP_ENV=development
VITE_API_BASE_URL=http://localhost:3000- ESLint - Code linting and style enforcement
- TypeScript Strict Mode - Type safety
- Prettier - Code formatting (add if needed)
- Husky - Git hooks for pre-commit validation (planned)
# Install Vercel CLI
npm i -g vercel
# Deploy
vercel# Install Netlify CLI
npm i -g netlify-cli
# Deploy
netlify deploy --prod# Install Firebase CLI
npm i -g firebase-tools
# Login
firebase login
# Initialize (one-time)
firebase init hosting
# Deploy
firebase deploy --only hostingSet the following in your deployment platform:
VITE_FIREBASE_API_KEYVITE_FIREBASE_AUTH_DOMAINVITE_FIREBASE_PROJECT_IDVITE_FIREBASE_STORAGE_BUCKETVITE_FIREBASE_MESSAGING_SENDER_IDVITE_FIREBASE_APP_IDVITE_GEMINI_API_KEY
Contributions are welcome! Please follow these guidelines:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Use TypeScript for all new files
- Follow existing code structure and naming conventions
- Write meaningful commit messages
- Add comments for complex logic
- Ensure no linting errors
- Test your changes thoroughly
All rights reserved Β© 2026. Proprietary software.
For help and support:
- In-App Help: Access the Help & Support section with 40+ articles
- Documentation: See
FEATURES.mdandARCHITECTURE.mdfor detailed information - Email: Contact your institution's support team
- Feature Requests: Submit feedback through the application
- β 50,000+ Lines of Code - Comprehensive feature-rich platform
- β 6 User Roles - Complete RBAC implementation
- β 100+ Pages/Components - Extensive UI coverage
- β Real-Time Sync - Instant updates across all clients
- β Mobile-Responsive - Works seamlessly on all devices
- β AI-Powered - Dual chatbots with Google Gemini
- β 40+ Help Articles - Comprehensive documentation
- β Multi-Organization - Support for multiple institutions
- β WhatsApp-Grade Chat - Professional messaging system
- β 3D Campus Map - Interactive campus navigation
(Coming Soon - Add screenshots of key features)
- FEATURES.md - Comprehensive feature documentation
- ARCHITECTURE.md - Technical architecture deep dive
- QUICK_REFERENCE.md - Quick reference guide
Built with β€οΈ for educational institutions
Version: 1.0.0
Last Updated: January 2026
Maintainers: OmniFlow Development Team