Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • Byte me Byte me
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 5
    • Issues 5
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Container Registry
    • Terraform modules
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • JuvrajSingh.-
  • Byte meByte me
  • Wiki
  • Deliverable 3
  • System Architecture

System Architecture · Changes

Page history
Update System Architecture authored Apr 12, 2025 by Wenjun.Chen's avatar Wenjun.Chen
Show whitespace changes
Inline Side-by-side
Deliverable-3/System-Architecture.md
View page @ c4856469
...@@ -20,11 +20,12 @@ The backend is built with Node.js and Express, exposing a set of REST API endpoi ...@@ -20,11 +20,12 @@ The backend is built with Node.js and Express, exposing a set of REST API endpoi
- /users: Handles user registration, login, and password reset - /users: Handles user registration, login, and password reset
- /group: Manages group creation, joining, leaving, and ownership transfer - /group: Manages group creation, joining, leaving, and ownership transfer
- /items: Supports adding, updating, and deleting inventory items - /items: Supports adding, updating, and deleting inventory items
These endpoints follow RESTful principles to ensure modularity and ease of integration. Beyond routing, the backend also implements essential business logic such as: These endpoints follow RESTful principles to ensure modularity and ease of integration.
Beyond routing, the backend also implements essential business logic such as:
- Email based password verification using Nodemailer - Email based password verification using Nodemailer
- Intelligent recipe requests to an external AI service - Intelligent recipe requests to an external AI service
- Calorie and BMI computations for personalized health tracking - Calorie and BMI computations for personalized health tracking
-
**Data Layer (Database – MongoDB via Mongoose)** **Data Layer (Database – MongoDB via Mongoose)**
Persistent data storage is handled by MongoDB, with Mongoose used for schema validation and object modeling. Persistent data storage is handled by MongoDB, with Mongoose used for schema validation and object modeling.
The database structure supports the following collections: The database structure supports the following collections:
......
Clone repository
  • Deliverable 2
    • Requirements Statement
    • UML Class Model
    • Use Case Descriptions and Scenarios
    • Use Case Model
  • Deliverable 3
    • Final Document
      • Challenges and How We Solved Them
      • Key summary of all participants
      • Video Link
    • System Architecture
    • Updated Class diagram
    • Updated Use case Diagram
  • Functional Properties
  • Participation Journal
View All Pages