CollaboRARE is an Angular-based web application focused on rare diseases. The project aims to create a collaborative platform for sharing and validating information about rare conditions. Here's an overview of its key components and features:
- The project is built using Angular, currently on version 14.2.0.
- It utilizes various Angular features such as components, services, and modules.
- The application has a responsive design, with components for different screen sizes.
- It uses Bootstrap for styling and layout.
- Custom SCSS is used for additional styling.
- The app includes user authentication features, likely using Firebase or a similar service.
- The project supports multiple languages using the ngx-translate library.
- It integrates with a backend API (ApiDx29ServerService) for data operations.
- Users can search for diseases, add new ones, and manage lists of key aspects or symptoms.
- The app allows for drag-and-drop reordering of items in disease lists.
- Users can share disease information with others via email.
- There's functionality to validate and update disease information.
- The app mentions using GPT-4-0613 for generating preliminary lists of key issues and needs for each condition.
- It references Orphanet as a source for rare disease data.
- The app includes privacy policy and terms of service pages.
- The project is open source, with repositories for both client and server components.
- Includes integration with Google Analytics and Hotjar for user behavior tracking.
- Uses Pace.js for automatic page load progress indication.
- Utilizes Angular CLI for development, testing, and building.
- Includes configurations for different environments (development, staging, production).
- Uses Git for version control, with a .gitignore file to exclude sensitive and unnecessary files.
- Detailed use cases for the application can be found in the Documentation/Use cases.md file.
This client application works in conjunction with the CollaboRARE server. For more information about the server-side implementation, please visit:
The server provides the backend API and database management for this client application.
The project is a comprehensive platform aimed at improving collaboration and information sharing in the field of rare diseases, with a focus on user engagement, data accuracy, and accessibility.