Shopzy is a local chain retailer in Texas aiming to enhance its online presence to compete with major players like Amazon. The project involves designing and developing a robust e-commerce platform that will initially focus on consumer electronics and toys. The company maintains its own stock in several warehouses and has a subsidiary courier service for deliveries.
- Product Management: Supports multiple product variants, categories, and custom attributes.
- Inventory Management: Tracks product availability and updates inventory upon order completion.
- User Management: Allows customers to register, browse as guests, add products to the cart, and complete purchases.
- Order Management: Manages customer details, delivery methods, payment methods, and ensures consistency in transactions.
- Delivery Module: Provides delivery time estimates based on stock availability and delivery location.
- Main City Delivery (e.g., Colombo):
- In stock: 5 days
- Out of stock: 8 days
- Non-Main City Delivery (e.g., Negombo):
- In stock: 7 days
- Out of stock: 10 days
- Delivery estimates will be shown during checkout.
- Entities and Relationships: The database will encapsulate all entities and relationships described in the project requirements.
- Procedures, Functions, and Triggers: Used to ensure ACID properties and maintain consistency.
- Keys and Indexing: Foreign keys and primary keys will be set to maintain consistency, and indexing will be done as necessary.
- Data Population: The database will be populated with at least 40 products, including variants, and at least 10 different categories.
- Clone the Repository:
git clone https://github.com/GamiXChanuka/E_commerce_29.git
- Install Dependencies:
npm install
- Run the Application:
npm start
Explore the powerful technologies that power this e-commerce platform:
Technology | Usage Percentage |
---|---|
TypeScript | 90.7% |
JavaScript | 7.2% |
CSS | 2.1% |
Contributions are welcome! To ensure a smooth collaboration, please follow these guidelines:
-
Fork the Repository
- Click on the Fork button in the top right corner of the repository page to create your copy of the repository.
-
Clone Your Fork
- Clone your forked repository to your local machine:
git clone https://github.com/your-username/E_commerce_29.git
- Replace
your-username
with your GitHub username.
- Clone your forked repository to your local machine:
-
Create a New Branch
- Navigate to your local repository:
cd E_commerce_29
- Create a new branch for your feature or bug fix:
git checkout -b feature-branch
- Navigate to your local repository:
-
Make Changes
- Implement your feature or fix the bug. Make sure to test your changes thoroughly.
-
Commit Your Changes
- Stage your changes:
git add .
- Commit your changes with a descriptive message:
git commit -m 'Add feature or fix bug'
- Stage your changes:
-
Push to Your Branch
- Push your changes to your forked repository:
git push origin feature-branch
- Push your changes to your forked repository:
-
Open a Pull Request
- Go to the original repository (not your fork) and click on the Pull Requests tab.
- Click on New Pull Request and select your branch.
- Provide a clear description of your changes and submit the pull request.
Please adhere to the project's Code of Conduct to maintain a welcoming and inclusive community.
- Be respectful and constructive in your feedback.
- For large changes, it might be helpful to open an issue first to discuss your ideas with the maintainers.
This project is licensed under the MIT License.
For more details, visit the repository here.