Overview of Bobaboard's external packages and components
Bobaboard utilizes the following technology stack for its frontend and backend infrastructure:
- Authentication: Firebase Auth (service provided by Firebase).
- Storage: Firebase Storage (used for image storage).
- Database: PostgreSQL (hosted via Google CloudSQL for automated backups and setup).
- UI Framework: React.
- Data Management: React-Query for asynchronous server data querying.
- Web Framework: NextJS (provides Server-Side Rendering). Note: Referencing the
windowobject before components are mounted causes issues in NextJS. - Styling: Styled JSX (CSS-in-JS system allowing standard CSS syntax).
- Text Editing: QuillJS. Text data is stored in the database using the QuillJS delta format.
- UI Development: Storybook for isolated component development and documentation.
- Deployment & CI/CD: Netlify (continuous deployment for Storybook), CircleCI (CI pipeline for the server), and Docker (containerization for server tests and CircleCI deployment).