MCPcopy Index your code
hub / github.com/Braineanear/EcommerceAPI

github.com/Braineanear/EcommerceAPI @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
686 symbols 1,419 edges 222 files 0 documented · 0% updated 16mo ago★ 250
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Ecommerce API

Overview

Welcome to the Ecommerce API project! This API is built using NodeJS and MongoDB and provides a comprehensive set of features for managing an e-commerce platform.

Key Features

  • Authentication: Secure user authentication mechanisms.
  • Password Management: Functionality for password resetting and updating.
  • User Management: CRUD operations for managing user profiles.
  • Cart Service: Manage user carts, add or remove items.
  • Review Service: Allow users to create and manage product reviews.
  • Product Service: CRUD operations for products.
  • Favorite Service: Manage users' favorite products.
  • Order Service: Handle order creation and management.
  • Category Service: Organize products into categories.
  • Brand Service: Manage product brands.
  • Color Service: Support for product colors.
  • Size Service: Manage product sizes.
  • Tag Service: Tagging functionality for products.
  • History Service: Track user activity and history.
  • Full Text Search Service: Powerful search capabilities across the platform.
  • Multi-Language Support: Support for multiple languages to cater to a global audience.

API Usage

To get started with the API, follow these steps:

  1. Clone the repository: git clone https://github.com/Braineanear/EcommerceAPI.git

  2. Install the dependencies: yarn install

  3. Add your own .env file with the necessary environment variables.

  4. Start the development server: yarn run start

  5. Open http://localhost:8080/docs to view the API documentation in your browser.

  6. To test the API using Postman, you can check the Ecommerce API Postman Collection: https://documenter.getpostman.com/view/11050349/2s946feCf5

Known Bugs

If you encounter any issues or have questions, ideas, or concerns, please feel free to reach out to me via email at mle.mahmoud.yasser@gmail.com. Your feedback is highly appreciated!

Contributing

Contributions are what make the open-source community an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the project.

  2. Create your feature branch: git checkout -b feature/AmazingFeature

  3. Commit your changes: git commit -m 'Add some AmazingFeature'

  4. Push to the branch: git push origin feature/AmazingFeature

  5. Open a pull request.

Contact

You can reach me through the following channels:

  • Twitter: @Mahmoud03203227 (https://twitter.com/Mahmoud03203227)
  • Email: mle.mahmoud.yasser@gmail.com
  • Facebook: MahmoudYasserMLE (https://www.facebook.com/MahmoudYasserMLE/)
  • LinkedIn: Mahmoud Yasser (https://www.linkedin.com/in/braineanear/)

Thank you for your interest in the Ecommerce API project. Feel free to share your opinions, constructive criticism, or comments about my work. Happy coding! 🙂

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Class 363
Method 274
Enum 19
Function 19
Interface 11

Languages

TypeScript100%

Modules by API surface

monolithic/src/app/modules/auth/auth.service.ts21 symbols
monolithic/src/app/shared/repositories/base.repository.ts16 symbols
monolithic/src/app/shared/aws/aws.service.ts14 symbols
monolithic/src/app/shared/services/base.service.ts13 symbols
monolithic/src/app/shared/interfaces/i-base-service.interface.ts12 symbols
monolithic/src/app/shared/interfaces/i-base-repository.interface.ts12 symbols
monolithic/src/app/modules/user/user.controller.ts12 symbols
monolithic/src/app/modules/product/product.controller.ts12 symbols
monolithic/src/app/modules/auth/auth.controller.ts11 symbols
monolithic/src/app/modules/product/product.service.ts10 symbols
monolithic/src/app/modules/order/order.service.ts10 symbols
monolithic/src/app/modules/cart/cart.service.ts10 symbols

For agents

$ claude mcp add EcommerceAPI \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page