/BMark-ECommerce

This is an Ecommerce Platform ecommerce that allows users to create accounts as buyers or sellers, enabling seamless transactions for purchasing or selling items, while also offering a chat feature for smooth communication.

Primary LanguageJavaScript

BMark-E-commerce

BMark-Ecommerce is a dynamic e-commerce platform designed to allow users to create accounts as buyers or sellers. The platform facilitates seamless transactions for purchasing and selling items and features an integrated chat system to ensure smooth communication between buyers and sellers.

✨ Features

  • Account Creation: Users can sign up as buyers or sellers.
  • Product Listings: Sellers can list their products, and buyers can browse through the catalog.
  • Smooth Transactions: Secure payment processing through Stripe integration.
  • Real-Time Chat: Buyers and sellers can communicate via a real-time chat feature using Socket.io for a smooth shopping experience.

💻 Tech Stack 💻

  • Frontend: React, Tailwind CSS
  • Backend: Node.js, Express, MongoDB (MERN)
  • Other Tools: Socket.io (real-time chat), Stripe (payment integration)

🚀 Getting Started

1. Clone Repo.

2. cd frontend --> npm i --> npm start

3. cd backend --> npm i --> npm start

4. cd socket --> npm i --> npm start

5. Setup .env file in the backend/config folder according to the provided .env.example

6. Setup .env file in the socket folder according to the provided .env.example

🛠️ Looking for Contributions

We welcome contributions to improve and enhance the platform! Here’s how you can help:

  • Frontend Improvements (UI/UX):

    • Suggest new designs.
    • Optimize components.
    • Refine user interactions.
  • Backend Enhancements:

    • Improve APIs.
    • Optimize the database structure.
    • Scale the application for better performance.
  • Feature Additions:

    • Have ideas for new features? We'd love to hear them!
  • Bug Fixes:

    • Found a bug? Your contributions to fixing them are much appreciated!

🤝 Contribution

We welcome contributions from developers of all skill levels! I would appreciate your help if you could fix a bug, add new features, or improve documentation.

To contribute:

  1. Fork the repository.
  2. Create a new branch for your feature or fix:
    git checkout -b feature-or-fix-name
  3. Make your changes and commit them using Conventional Commits:
    git commit -m "feat: describe your changes"
    
  4. Push your branch:
     git push origin feature-or-fix-name
    
  5. Open a pull request and describe the changes you made.

🔧 What We Need

  • Payment Security:

    • Review and enhance the Stripe payment integration for better security.
  • Scalability:

    • Help improve the platform’s scalability by optimizing database queries and improving server performance.
  • UI/UX Overhaul:

    • The user interface could benefit from more polished designs—creative suggestions and coding contributions are welcome!
  • SEO and Accessibility:

    • Ensure the platform is search engine optimized and accessible for all users. Feel free to fork the repository, make your changes, and submit a pull request. We're excited to collaborate with you!

📫 Contact

For any queries or collaboration requests, reach out via email or open an issue in the repository.