Brightside2456 / end_of_sem_mongoDB

This is an end of semester group project that uses Nodejs, Expressjs, to perform CRUD operations on MongoDB database.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Grocify: Retail Management System

Description

Grocify is a cutting-edge retail management system tailored for grocery stores and supermarkets. It utilizes MongoDB as the backend database to efficiently manage inventory, customer data, and sales transactions.

Technologies Used

  • MongoDB: A versatile NoSQL database for storing and retrieving data with ease.
  • Node.js: A powerful runtime environment for executing JavaScript code on the server side.
  • Express.js: A minimalist web framework for Node.js, perfect for building RESTful APIs.
  • Body-parser: Middleware for parsing incoming request bodies in Express.js applications.

Files

  1. db.js: Handles database connectivity and provides access to MongoDB collections.

  2. app.js: Main entry point of the application, responsible for server configuration and route handling.

How to Run

  1. Clone the repository to your local machine.
  2. Install dependencies using npm or yarn.
  3. Start the MongoDB server.
  4. Run the Node.js application with node app.js.
  5. Access the application through a web browser or API client.

Usage

  • Endpoints:
    • /products: Manages inventory items, including adding, updating, and deleting products.
    • /customers: Handles customer information, such as creating, updating, and deleting customer profiles.
    • /orders: Manages sales orders, including order placement, order retrieval, and order cancellation.

Contributors

  • Mark Owusu Agyemang
  • David Arhin
  • Bright Sefah
  • Richelle Abakah Asmah

Future Enhancements

  • Implement user authentication and authorization mechanisms for secure access.
  • Enhance input validation and error handling for robust data management.
  • Optimize database performance through indexing and query optimization techniques.

License

This project is licensed under the MIT License.

About

This is an end of semester group project that uses Nodejs, Expressjs, to perform CRUD operations on MongoDB database.


Languages

Language:JavaScript 64.0%Language:Python 31.7%Language:CSS 2.5%Language:EJS 1.0%Language:HTML 0.8%