Overview
This document outlines the selected platforms and technologies for the RA/TA/LA Matching Web Application. The selection is based on criteria such as ease of use, scalability, and integration capabilities.
Platform Components
Component | Technology |
---|---|
Front-End Technologies | Flutter (Web Interface) |
Back-End Technologies | Firebase (Google Cloud) |
Database Components | Firebase Firestore (NoSQL) |
DevOps | GitHub Actions (CI/CD Pipeline) |
Deployment | GitHub Pages (Free Hosting) |
Front-End Technologies
Technology | Pros | Cons |
---|---|---|
Flutter |
|
|
React |
|
|
Decision: We selected Flutter for the front-end due to its cross-platform capabilities, ensuring consistency between web and mobile versions, and its rich, customizable UI, which provides an engaging user experience.
Back-End Technologies
Technology | Pros | Cons |
---|---|---|
Firebase |
|
|
Node.js with Express |
|
|
Decision: Firebase was selected for the backend due to its real-time capabilities, serverless architecture, and ease of integration with the rest of the Google Cloud ecosystem, which aligns with our need for scalability and simplicity.
Database Components
Technology | Pros | Cons |
---|---|---|
Firebase Firestore |
|
|
Cosmos DB (Azure) |
|
|
Decision: Firebase Firestore was chosen as the database for its flexibility and integration with the rest of the Firebase platform, providing a consistent and real-time experience for data synchronization.
Cloud Platform
Technology | Pros | Cons |
---|---|---|
Firebase (Google Cloud) |
|
|
Azure |
|
|
Decision: Google Cloud was selected for its seamless integration with Firebase, scalability, and ease of use, which supports our real-time, data-driven requirements.
Conclusion
The selected platforms and technologies for the RA/TA/LA Matching Web Application have been chosen to ensure a seamless development process, scalability, and ease of use. This stack will facilitate efficient collaboration among developers and provide an excellent user experience for both students and faculty.