Skip to content

Musti-007/SmartShopper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Smart Shopper

Smart Shopper is a mobile application designed to help users find and compare products from different supermarkets in the Netherlands. It provides a convenient way to search for items, compare prices, create shopping lists, supermarket distance from the user, and get direction to the supermarkets.

Features

  • Product Search: Easily search for products across multiple supermarkets.
  • Price Comparison: Compare prices of products from various supermarkets
  • Location-Based Services: Locate local supermarkets using the device's location.
  • Product Image: View images of grocery products for a user-friendly design.
  • Cost Savings Calculation: Determine potential cost savings based on selected items.
  • Sharing Capability: Distribute shopping lists to family and friends.
  • User-Friendly Interface: Easy-to-navigate interface for a positive user experience.

1. Architecture

MVVM (Model-View-ViewModel)

Smart Shopper follows the MVVM (Model-View-ViewModel) architectural pattern.

2. Stack

2.1 Mobile Frontend

2.1.1 React Native

Mobile Frontend

React Native is used to build the mobile frontend, providing a cross-platform development experience.

2.2 Backend Development

2.2.1 JavaScript

Backend Development

JavaScript is the primary language for backend development, ensuring consistency across the application.

2.2.2 Node.js

Node.js

Node.js is employed to execute JavaScript on the server side, enabling scalable and efficient backend operations.

2.2.3 API Integration

  • Express.js

Express.js facilitates the integration of APIs, ensuring smooth communication between the frontend and backend.

3. Database

3.1 SQLite

SQLite is chosen as the database to store relevant information efficiently and reliably.

Getting Started

These instructions will help you set up and run the Smart Shopper application on your local machine or device.

Prerequisites

  • Node.js installed on your machine.
  • Expo CLI for running the Expo development environment.
  • Git to clone the repository.

Installation

  1. Clone the Repository:

    git clone https://github.com/your-username/smart-shopper.git
    cd smart-shopper
  2. Install Dependencies:

    npm install
  3. Run the Application:

    npm start
  4. Open the App:

    • Open the Expo app on your mobile device.
    • Scan the QR code displayed in the terminal.

Contributing

Contributions are welcome! If you find any issues or have suggestions for improvements, please open an issue or create a pull request.

License

This project is licensed under the MIT License.

Acknowledgments

  • Thanks to Checkjebon API for providing data on supermarket products.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published