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
Hide whitespace changes
Inline Side-by-side
Deliverable-3/System-Architecture.md
View page @ 59a6f104
...@@ -4,8 +4,9 @@ https://drive.google.com/file/d/1CvoqH_p84jSwCTQ2__f6gZt2DyL88udK/view?usp=shari ...@@ -4,8 +4,9 @@ https://drive.google.com/file/d/1CvoqH_p84jSwCTQ2__f6gZt2DyL88udK/view?usp=shari
![image](uploads/1a3b6e42511c1f1db5d003976051b240/image.png) ![image](uploads/1a3b6e42511c1f1db5d003976051b240/image.png)
**System Architecture Discussion** **System Architecture Discussion**
The Smart Grocery Management Mobile App is built on a modular, scalable architecture comprising four key layers:** Presentation (Client Devices), Application (Backend Server), Data (Database), and External Services**. This layered structure ensures a clear separation of concerns, facilitates maintainability, and provides robust support for collaborative, intelligent grocery management functionalities. The Smart Grocery Management Mobile App is built on a modular, scalable architecture comprising four key layers: **Presentation (Client Devices), Application (Backend Server), Data (Database), and External Services**. This layered structure ensures a clear separation of concerns, facilitates maintainability, and provides robust support for collaborative, intelligent grocery management functionalities.
Presentation Layer (Client Devices – Mobile App)
**Presentation Layer (Client Devices – Mobile App)**
The client side application is developed using React Native, enabling cross-platform deployment on both Android and iOS through Expo Go. Core functionalities offered to users include: The client side application is developed using React Native, enabling cross-platform deployment on both Android and iOS through Expo Go. Core functionalities offered to users include:
- Secure user login and registration - Secure user login and registration
- Grocery inventory management - Grocery inventory management
...@@ -34,7 +35,7 @@ The database structure supports the following collections: ...@@ -34,7 +35,7 @@ The database structure supports the following collections:
This flexible schema supports efficient querying and easy schema evolution, enabling real time group synchronization and historical data analytics. This flexible schema supports efficient querying and easy schema evolution, enabling real time group synchronization and historical data analytics.
**External Services ** **External Services**
To extend core functionality, the system integrates with two external services: To extend core functionality, the system integrates with two external services:
- Gmail SMTP (via Nodemailer): Used for sending 6 digit verification codes during password reset workflows, enhancing account security - Gmail SMTP (via Nodemailer): Used for sending 6 digit verification codes during password reset workflows, enhancing account security
- Spoonacular API: Provides personalized recipe suggestions by analyzing the user’s inventory and dietary preferences - Spoonacular API: Provides personalized recipe suggestions by analyzing the user’s inventory and dietary preferences
......
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