BAKKUO is an innovative e-commerce platform designed to promote African culture through a unique marketplace for clothing and shoes. Our mission is to provide a seamless online shopping experience that connects customers with local sellers, showcasing the richness of African heritage.
- User Management: Secure registration, login, and role-based access for Admins, Sellers, and Customers.
- Product Management: Admins can easily add, edit, delete, and categorize products.
- Shopping Cart: Users can add, update, and manage items in their shopping cart, with persistence for logged-in users.
- Secure Checkout: Integrated payment processing through Stripe, with an order summary review.
- Admin Dashboard: Comprehensive overview of sales, inventory, and user management.
- Frontend Development: Responsive design using Tailwind CSS.
- Backend Development: Laravel framework for robust server-side logic.
- Database: MySQL for efficient data management.
- Cloud Hosting: AWS or DigitalOcean for reliable application hosting.
- Frontend: Laravel Livewire, Tailwind CSS, FontAwesome.
- Backend: Laravel (PHP).
- Database: MySQL.
- Payment Gateway: Stripe.
- Version Control: Git and GitHub for collaborative development.
To set up the BAKKUO project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/your-username/bakkuo-ecommerce.git cd bakkuo-ecommerce
-
Install dependencies:
composer install npm install
-
Set up your environment:
- Copy the
.env.example
to.env
and configure your database and API keys.
- Copy the
-
Run migrations:
php artisan migrate
-
Start the development server:
php artisan serve
- Visit
http://localhost:8000
in your browser to access the application. - Users can register, browse products, add items to their cart, and complete purchases.
- Admins can manage products, view sales reports, and handle user accounts from the dashboard.
The project includes a comprehensive testing suite:
- Unit Testing: Ensure critical functionalities are tested.
- Integration Testing: Validate interactions between frontend and backend.
- User Acceptance Testing (UAT): Confirm that the application meets user requirements.
Run tests using:
php artisan test
We welcome contributions! Please follow these steps:
- Fork the repository.
- Create a feature branch:
git checkout -b feature/YourFeature
- Commit your changes:
git commit -m "Add some feature"
- Push to the branch:
git push origin feature/YourFeature
- Open a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.