HiveMind is a collaborative E-commerce website developed as part of the CS2_TP module. The website is centered around a company that provides bee-friendly products for its users. The website is divided into three separate views: one for guests without an account, one for logged-in users, and one for admins to manage inventory and stock. The design of the website is minimalistic, making it easier for users to navigate through pages while following a specific color scheme.
Visit the HiveMind website by clicking on the link: HiveMind Website
NOTE: HiveMind is a website developed solely by students from Team 29 for the module assessment of CS2_TP.
- Browse products
- View product details
- Add products to the wishlist
- Register for an account
- Log in to the website
- Browse and purchase products
- Manage wishlist
- View order history
- Update profile information
- Manage inventory and stock
- View and process user orders
- Handle user enquiries
- Generate and view reports
- Manage user accounts
- Laravel: PHP framework for web development
- Tailwind CSS: Utility-first CSS framework for styling
- Font Awesome: Icon library for adding icons
- MySQL: Database for storing user and product information
To get started with contributing to the project, follow the project structure and style guidelines.
- Website Contents: HTML/PHP logic is located inside the
resources/viewsfolder. - Routing: Website routing is handled through the
routesfolder, followed by the access modifier of the designated routing required. - Accessing Pages: Access your web page based on the name of the file.
- PHP 8.x
- Composer
- Node.js and npm
-
Clone the repository:
git clone https://github.com/EsamKhalid/HiveMind.git cd HiveMind -
Install dependencies:
composer install npm install npm run dev
-
Set up the environment file:
cp .env.example .env php artisan key:generate
-
Configure the
.envfile with your database credentials. -
Run database migrations:
php artisan migrate:fresh --seed
-
Serve the application:
php artisan serve
HiveMind is a project developed by Team 29 for the CS2_TP module assessment.
See the Rules to learn more about commits, contributions and the such.
To get started with contributing towards the project, there is a seamless project structure and style to adhere towards.
This project encompasses Laravel as the means of providing more nuance and ease of use for development. The basic structure goes as follows:
1. Website contents, and or otherwise, your HTML/PHP logic will be inside of the resources/views folder
2. Website routing is handled through the routes folder, followed by the access modifier of the designated routing required.
3. From there, access your web page based off of the name of the file