Skip to content

A modern fully functionnal E-commerce Platform with React.js, Node.js, Mongoose and Tailwind CSS. I will be pushing daily progress !!!

Notifications You must be signed in to change notification settings

RyanL2004/e-Commerce-Platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🛒 IBI e-Commerce Platform

IBI is a cutting-edge, full-stack e-commerce application designed to provide a seamless shopping experience. Built with scalability, performance, and user-friendliness in mind, it integrates modern technologies to deliver an outstanding user experience.


🚀 Live Demo

Experience the platform firsthand: IBI Live Demo -- Project still under development


📜 Table of Contents

  1. Features
  2. Technologies Used
  3. Project Structure
  4. Installation
  5. Running Tests
  6. Current Status
  7. Contributing
  8. Code of Conduct
  9. Security Policy
  10. License
  11. Contact

🛠️ Features

  • User Authentication: Secure login and registration.
  • Product Catalog: Explore a wide variety of products.
  • Search & Filter: Easily find products with advanced search and filter options.
  • Shopping Cart: Add, update, and remove items from the cart.
  • Order Management: Track and manage orders efficiently.
  • Admin Panel: Manage products, categories, and user roles.
  • Responsive Design: Seamless experience across devices.
  • Payment Integration: Secure and easy payments.

🖥️ Technologies Used

Frontend

  • React: JavaScript library for building user interfaces.
  • Redux: State management for predictable application behavior.
  • JavaScript: Core programming language of the web.
  • Tailwind CSS: Utility-first CSS framework for styling.

Backend

  • Node.js: JavaScript runtime for building scalable network applications.
  • Express: Minimalist web framework for Node.js.
  • MongoDB: NoSQL database for flexible and scalable data storage.
  • Mongoose: ODM library for MongoDB and Node.js.

Build Tools

  • Webpack: Module bundler for modern JavaScript applications.
  • Babel: JavaScript compiler to use the latest features.

Other Tools & Services

  • Stripe: Payment processing API.
  • JWT: Secure user authentication and session management.
  • Postman: API development and testing.

📂 Project Structure

e-Commerce-Platform/
├── api/               # Backend API folder
│   ├── controllers/   # Route controllers for request handling
│   ├── models/        # Mongoose models for MongoDB
│   ├── routes/        # API route definitions
│   ├── middleware/    # Custom middleware functions
│   ├── utils/         # Utility functions
│   └── server.js      # Entry point for the backend server
├── public/            # Static assets
├── src/               # Source code for the frontend
│   ├── components/    # Reusable UI components
│   ├── pages/         # Page components
│   ├── redux/         # Redux setup and slices
│   ├── App.jsx        # Main application component
│   └── index.jsx      # Entry point for React
├── .env.example       # Environment variables example
├── .gitignore         # Git ignore file
├── package.json       # Project dependencies and scripts
├── README.md          # Project documentation
└── webpack.config.js  # Webpack configuration

📦 Installation

To set up the project locally:

  1. Clone the repository:

    git clone https://github.com/RyanL2004/e-Commerce-Platform.git
  2. Navigate to the project directory:

    cd e-Commerce-Platform
  3. Install React:

    npm install
  4. Install Necessary third party libraries & dependencies:

    npm install bcryptjs dotenv express express-async-handler jsonwebtoken mongoose morgan concurrently nodemon
  5. Set up environment variables: Create a .env file in the root directory based on .env.example.

  6. Start the development server:

    npm run dev

    The application will be accessible at http://localhost:3000.


🧪 Running Tests

To execute tests:

npm test

🚧 Current Status

In Progress

We are actively working on:

  • Enhancing the admin panel for better control.
  • Improving performance and SEO.
  • Adding multi-language support.
  • Integrating advanced analytics for better insights.

Stay tuned for updates!


🤝 Contributing

We welcome contributions to enhance the project! To contribute:

  1. Fork the repository.
  2. Create a new branch:
    git checkout -b feature/YourFeatureName
  3. Commit your changes:
    git commit -m 'Add some feature'
  4. Push to the branch:
    git push origin feature/YourFeatureName
  5. Open a Pull Request.

Please ensure your code adheres to our coding standards and includes relevant tests.


🌟 Code of Conduct

We expect all participants to adhere to our Code of Conduct. Please read it to understand the standards of behavior we expect from our community.


🛡️ Security Policy

To report security vulnerabilities, please contact us directly at [email protected]. Your report will be handled with the utmost confidentiality, and we will work to address issues promptly.


🛡️ License

This project is licensed under the MIT License.


📧 Contact

For any questions or suggestions, feel free to reach out:


Thank you for checking out Modern e-Commerce Platform! Your feedback and contributions are highly valued.

🎇 Kicking off 2025 with updates to my Repo ! new features, new goals ,same passion! #HappyNewYear

About

A modern fully functionnal E-commerce Platform with React.js, Node.js, Mongoose and Tailwind CSS. I will be pushing daily progress !!!

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages