Repository navigation
Releases: p4ntomath/SD_Project
Release list
Re:Search V1.3.0
Release Notes
Version 1.0.0 (May 2025)
🌟 Major Features
Authentication & User Management
- Implemented secure user authentication system with Google OAuth integration
- Added role-based access control (Researcher, Reviewer, Administrator)
- Password reset functionality via email
- Customizable user profiles with visibility settings (public, private, institution-only, invite-only)
- Automatic session timeout after 15 minutes of inactivity
- Profile information management
Advanced Real-Time Chat System
- Direct Messaging: One-on-one conversations between users
- Group Chat Creation: Multi-user group conversations with custom names
- Project-Based Team Chats: Automatic chat creation for project collaborators
- Real-Time Message Delivery: Instant message synchronization across all devices
- Message Read Receipts: Track when messages are read by recipients
- File Attachments: Support for images, videos, audio files, and documents (up to 50MB)
- Image Cropping & Compression: Built-in image editing for profile pictures and group avatars
- Emoji Support: Full emoji picker integration for expressive messaging
- Message History: Persistent chat history with pagination
- Unread Message Counters: Real-time unread message tracking
- Chat Member Management: Add/remove members from group chats
- Group Chat Customization: Rename groups and set custom avatars
- Smart User Search: Find and connect with other platform users
- Offline Message Queue: Messages sent while offline are delivered when connection resumes
- Message Delivery Status: Visual indicators for message sent/delivered/read status
Project Management
- Project creation and management for researchers
- Project status tracking and updates
- File upload/download functionality for project documents
- Project visibility controls (public, private, invite-only)
- Project deadline management with duration calculations
- Project update history tracking
- Document organization with folders
- Custom file naming and descriptions
- Team Chat Integration: One-click team chat creation for project collaborators
Collaboration Features
- Researcher collaboration invitations
- Document sharing between collaborators
- Real-time messaging system with project integration
- Project updates and notifications
- Collaborator search and suggestions
- Multi-user project access controls
- Automatic Chat Creation: Project collaborators are automatically added to team chats
Review System
- Review request system for researchers to invite reviewers
- Reviewer dashboard for managing review requests
- Accept/reject functionality for review invitations
- Project review workflow with feedback submission
- Download and view uploaded project files for review
- Review history tracking
- Review status monitoring
- Review feedback system with ratings and comments
Funding Management
- Project funding tracking system
- Available funds monitoring
- Used funds tracking per project
- Funding opportunity suggestions
- Funding breakdown reports by project
- Funding request management
- Budget allocation tracking
- Expense tracking and categorization
Project Goals & Milestones
- Project milestone creation and tracking
- Goal completion status tracking
- Progress visualization
- Project duration and deadline management
- Milestone notifications
- Progress reporting
Administrative Features
- User account management
- Platform overview dashboard
- Total users monitoring
- System maintenance tools
- User activity tracking
- Platform usage analytics
- Announcement management system
- User role management
Report Generation
- Project completion reports
- Funding utilization reports
- Custom view report generation
- CSV/PDF export functionality
- Progress tracking reports
- Review assessment reports
- User activity reports
🛠️ Technical Improvements
- Firebase Real-Time Database: Advanced real-time synchronization for chat and notifications
- Secure File Storage: Cloud-based file storage with Firebase Storage integration
- Image Processing: Automatic thumbnail generation and image compression
- Advanced State Management: React hooks and context for efficient data flow
- Progressive Web App: Service worker implementation for offline functionality
- Code Coverage: Comprehensive testing with 90%+ code coverage using Vitest
- Modern React: Built with React 19 and latest React ecosystem
- TypeScript Support: Enhanced type safety and development experience
- Tailwind CSS: Modern, responsive design system
- ESLint Configuration: Code quality enforcement and best practices
- Secure data encryption for sensitive information
- Automatic session management with 15-minute inactivity logout
- Fast file upload processing (up to 100MB)
- Quick search retrieval (under 5 seconds)
- Cross-browser compatibility
- Regular data backup system
- Error recovery and data persistence
- Scalable infrastructure for growing user base
🎨 UI/UX Improvements
- Modern Chat Interface: WhatsApp-like chat experience with message bubbles
- Responsive Design: Optimized for desktop, tablet, and mobile devices
- Dark Mode Support: Enhanced visual experience with theme options
- Interactive Animations: Smooth transitions using Framer Motion
- Custom Emoji Picker: Integrated emoji selection for chat messages
- File Drag & Drop: Intuitive file attachment interface
- Image Cropping Tool: Built-in image editor for avatars and photos
- Real-Time Status Indicators: Live typing indicators and online status
- Advanced Message Formatting: Support for rich text and media previews
- Intuitive navigation system
- Mobile-responsive design
- User-friendly forms and interfaces
- Quick-access dashboards for all user roles
- Real-time status updates
- Accessibility improvements
- Modern, clean interface design
- Interactive project timelines
🔒 Security Enhancements
- Chat Encryption: Secure message transmission and storage
- File Security: Secure file upload and download with virus scanning
- Role-Based Chat Access: Project-based chat permissions
- Session Management: Automatic logout and session validation
- Data Privacy: GDPR-compliant data handling and user consent
- Enhanced data encryption
- Secure file storage
- Role-based access controls
- Session management
- Audit logging
- Regular security updates
- Protected user information
- Secure API endpoints
🐛 Bug Fixes
- Chat Performance: Optimized message loading and real-time updates
- File Upload Reliability: Enhanced error handling for large file uploads
- Message Synchronization: Fixed cross-device message sync issues
- Notification Delivery: Improved real-time notification system
- Memory Management: Optimized React component lifecycle and cleanup
- Browser Compatibility: Fixed compatibility issues across different browsers
- Fixed project update synchronization issues
- Improved file upload reliability
- Enhanced error handling for review requests
- Optimized data loading performance
- Fixed date formatting inconsistencies
- Resolved notification delivery issues
- Improved search functionality
- Enhanced form validation
🚀 Performance Optimizations
- Message Pagination: Efficient loading of chat history (100 messages per page)
- Image Compression: Automatic image optimization for faster loading
- Lazy Loading: Components load on demand for better performance
- Caching Strategy: Smart caching of frequently accessed data
- Database Indexing: Optimized Firebase queries for faster search
- Bundle Optimization: Code splitting and tree shaking with Vite
- Memory Leak Prevention: Proper cleanup of subscriptions and listeners
📱 Mobile Experience
- Touch-Optimized Interface: Gesture-friendly chat interactions
- Mobile File Upload: Camera integration for photo sharing
- Responsive Chat Layout: Adaptive design for all screen sizes
- Offline Support: Continue chatting even with poor connectivity
- Push Notifications: Real-time alerts for new messages and updates
🧪 Testing & Quality Assurance
- Comprehensive Test Suite: Unit tests, integration tests, and E2E testing
- Code Coverage: 90%+ test coverage with detailed reporting
- Automated Testing: Continuous integration with automated test runs
- Performance Testing: Load testing for chat scalability
- Security Testing: Regular vulnerability assessments
📋 Note to Users
- Please ensure you're using the latest version of your web browser for the best experience
- Regular data backups are performed automatically
- System maintenance is scheduled during off-peak hours
- For any issues or feedback, please contact the system administrator
- Check the documentation in the Documents folder for detailed guides
- Chat Features: All chat messages are encrypted and stored securely
- File Sharing: Supported file types include images, videos, audio, and documents
- Browser Support: Optimized for Chrome, Firefox, Safari, and Edge
For detailed documentation and user guides, please refer to the project documentation in the Documents folder.
🔧 Technical Stack
- Frontend: React 19, TypeScript, Tailwind CSS, Vite
- Backend: Firebase (Firestore, Storage, Authentication)
- Real-Time: Firebase Real-Time Database, WebSocket connections
- Testing: Vitest, React Testing Library, Jest DOM
- Build Tools: Vite, ESLint, PostCSS
- UI Libraries: Heroicons, React Icons, Material Tailwind
- File Processing: Browser Image Compression, React Easy Crop
- Animation: Framer Motion, CSS Transitions
- **Data ...
Re:Search V1.2.0
Release Notes
Version 1.2.0 (May 2025)
🌟 Major Features
Authentication & User Management
- Implemented secure user authentication system with Google OAuth integration
- Added role-based access control (Researcher, Reviewer, Administrator)
- Password reset functionality via email
- Customizable user profiles with visibility settings
Project Management
- Project creation and management for researchers
- Project status tracking and updates
- File upload/download functionality for project documents
- Project visibility controls (public, private, invite-only)
Review System
- Review request system for researchers to invite reviewers
- Reviewer dashboard for managing review requests
- Accept/reject functionality for review invitations
- Project review workflow with feedback submission
- Download and view uploaded project files for review
Funding Management
- Project funding tracking system
- Available funds monitoring
- Used funds tracking per project
- Funding opportunity suggestions
- Funding breakdown reports by project
Project Goals & Milestones
- Project milestone creation and tracking
- Goal completion status tracking
- Progress visualization
- Project duration and deadline management
Administrative Features
- User account management
- Platform overview dashboard
- Total users monitoring
- System maintenance tools
🛠️ Technical Improvements
- Secure data encryption for sensitive information
- Automatic session management with 15-minute inactivity logout
- Fast file upload processing (up to 100MB)
- Quick search retrieval (under 5 seconds)
- Cross-browser compatibility
- Regular data backup system
🎨 UI/UX Improvements
- Intuitive navigation system
- Mobile-responsive design
- User-friendly forms and interfaces
- Quick-access dashboards for all user roles
- Real-time status updates
🐛 Bug Fixes
- Fixed project update synchronization issues
- Improved file upload reliability
- Enhanced error handling for review requests
- Optimized data loading performance
- Fixed date formatting inconsistencies
📋 Note to Users
Please ensure you're using the latest version of your web browser for the best experience. For any issues or feedback, please contact the system administrator.
For detailed documentation and user guides, please refer to the project documentation in the Documents folder.
Re:Search V1.0.0
University Research Collaboration Platform - Release Notes
Version 1.0.0 (May 2025)
Core Features
Authentication & User Management
- Multi-role authentication system supporting Researchers, Reviewers, and Administrators
- Secure Google Sign-In integration
- Password reset functionality
- Complete user profile management
Project Management
- Create and manage research projects
- Define project requirements and milestones
- Track project completion status
- Document sharing and organization system with folder structure
- Project collaboration tools
Funding Management
- Comprehensive funding tracking system
- Real-time available funds monitoring
- Expense tracking and management
- Funding utilization analytics
- Funding history with detailed transaction logs
- Support for multiple funding opportunities
Admin Features
- Complete administrative dashboard
- User management system
- Funding opportunity management
- Document oversight
- Project monitoring capabilities
Project Details & Collaboration
- Detailed project views with progress tracking
- Document organization with folder structure
- Project status updates
- Review request system
- Collaboration tools (messaging coming soon)
Technical Features
- Responsive design supporting both desktop and mobile views
- Real-time updates for funding and project status
- Secure file upload and management
- Search functionality for projects and documents
- Data export capabilities
Dashboard & Analytics
- Project completion tracking
- Funding utilization metrics
- Available vs. Used funds visualization
- Project status indicators
- Real-time statistics
Security
- Role-based access control
- Secure authentication
- Protected routes
- Data validation and sanitization
Coming Soon
- In-app messaging system
- Discussion board functionality
- Announcements system
- Enhanced collaboration tools
- AI-powered collaborator recommendations
Technical Requirements
- Modern web browser
- Internet connection
- Google account for alternative sign-in
Notes
- Regular updates and security patches will be provided
- Feature requests and bug reports can be submitted through the administration
- Documentation available for all user roles
What's Changed
- Sprint 2 UML Diagrams and Sprint 3 User Stories by @Siphamandla20 in #60
- Added Admin Functions by @Givenmak-7 in #62
- Added Designs for all current designs by @DianaBingani in #61
- Add documentsDB.jsx by @Ponani2 in #66
- Documents by @Ponani2 in #68
- Implemented Documents page by @DianaBingani in #64
- Researcher Inviting the Reviewer by @2652227 in #69
- Testing by @p4ntomath in #72
- Admin Duties by @p4ntomath in #63
- test passed by @p4ntomath in #73
- Added the UML Diagrams for sprint 3 by @Siphamandla20 in #75
Full Changelog: v1...v1.0.0
Re:Search V1.1.2 beta
v1 Merge pull request #57 from p4ntomath/coverage
Re:Search v0.1.0-alpha
📦 Research Collaboration Platform —Pre Release v0.1.0
🚀 Overview
This release introduces the foundational features for the Research Collaboration Platform, focusing on two primary user roles: Researchers and Reviewers. It includes complete user authentication, role selection and access control, and project management tools for researchers.
🔐 User Authentication System
- Integrated Google Authentication via Firebase.
- On first login:
- Users are prompted to select their role (Researcher or Reviewer).
- Role is stored in Firestore and used for routing and access control.
- Role-based routing:
- Researchers and Reviewers are directed to their respective dashboards.
- Access control prevents unauthorized role access.
👥 User Management
- Firestore
userscollection tracks:uid,name,email, androle.
- User state is managed via Firebase
onAuthStateChanged. - Global role context is used throughout the app for access control and display logic.
📁 Researcher Project Management
Researchers have access to CRUD (Create, Read, Update, Delete) functionalities for managing research projects.
✅ Create Project
- Input fields:
- Title, Description, Research Field
- Start & End Dates, Contact Info
- Dynamic project goals (users can add/remove fields)
- Validation for required fields
- Data stored in
projectscollection with user’suid
📝 Update Project
- Researchers can edit their own projects
- Secure update:
id,userId, andcreatedAtfields are immutable - Updated fields reflect in real-time
🗑️ Delete Project
- Confirmation modal before deletion
- Only the project owner can delete
- UI updates immediately after deletion
📊 Display Projects
- Projects displayed in responsive cards
- Each card includes:
- Title, Field, Description
- Timeline, Goals, Contact Info
- Action buttons:
- Update and Delete per project
🧪 Tech Stack
- Frontend: React + TailwindCSS
- Authentication: Firebase Auth
- Database: Firestore
- State Management: React Hooks (
useState,useEffect) - Component Structure:
- Sidebar, AuthProvider, RoleContext
- ProjectForm, ProjectList, ProjectCard
- Modals for feedback (StatusModal)
🧼 UI/UX Features
- Dynamic role-based dashboards
- Form validation with error prompts
- Confirmation modals for sensitive actions
- Disabled buttons during loading states
- Smooth transitions and responsive design
⚠️ Known Issues / Limitations
- On update, view may scroll to bottom unexpectedly
- Reviewer dashboard is not implemented yet
- No real-time listeners for project collection (manual refresh after changes)
🗂️ Coming Soon
- Reviewer Dashboard with project evaluation functionality
- Real-time updates via Firestore listeners
- Pagination and filtering for projects
- Notifications and collaboration features
Developed with ❤️ using React + Firebase