# CI-SHOP

Welcome to the documentation for our E-commerce web app project developed using CodeIgniter framework v.3 and HMVC Extension. This project aims to provide a comprehensive solution for building an online store,following best HMVC practices. leveraging the power and flexibility of CodeIgniter along with the modular structure facilitated by HMVC.

## About The Project

This E-Commerce Web App is designed to provide a seamless shopping experience, featuring a user-friendly interface, secure payment gateways, and an intuitive admin panel for easy management of products, orders, and customers.
I use two free HTML template.
- [Freak – Free Boutique eCommerce Template](https://freethemescloud.com/item/freak-free-boutique-ecommerce-template/) for Public Template and
- [Bootstrap Metro Dashboard](http://jiji262.github.io/Bootstrap_Metro_Dashboard/) for admin Template. 

## Features
- **User Authentication:** Secure user authentication system for **customers** and **administrators**.
- **Product Management:** Easily manage products, including adding, editing, and removing them.
- **Order Management:** Efficient order processing system for managing customer orders.
- **Shopping Cart:** Seamless shopping experience with a fully functional shopping cart.
- **Payment Integration:** Integration with Paypal popular payment gateways for secure transactions.
- **Responsive Design:** Responsive design ensures optimal viewing experience across devices.


## Getting Started

### Prerequisites

- PHP version 5.6 or newer is recommended.
- MySQL 5.6 or higher
- Composer

### Installation

1. Clone the reporepositories
   ```sh
   git clone https://github.com/kingashuu/E-commerce-Project-in-ci.git
 
2. Rename cloned folder to your Project-Name
*for example like `"cishop"` *

3. Import the database schema located in 
`database/schema.sql`
rename schema.sql to `cishop.sql`
4. Configure your environment and config.php file with your database credentials, write your Project-Name in config file 

``` $config['base_url'] = http://localhost/Project-Name/'; ```

### Usage
To start the application, navigate to the project directory and open in code editer:

Now, access the application at 
`http://localhost/'Project-Name'.`

to access administrators

`http://localhost/'Project-Name'/admin_login`

**username**:admin
**password**:adminpass

### Contributing🚀
Contributions are what make the open-source community such 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

### License
Distributed under the MIT License. See LICENSE for more information.

### Contact
- @ashuu4_real 
- abekele76@gmail.com


### Acknowledgements
This project was based on 
- A YouTube tutorial by [David Connelly](https://www.youtube.com/@davidconnelly/).
- CodeIgniter 3 Framework
- wiredesignz codeigniter modular extensions 
#### 👍 Star the Project
If you found this project useful, please consider giving it a star🌟. Your support is appreciated
