❯ A modern, fast, and intuitive e-commerce platform for selling tech products.
Built with the tools and technologies:
- 📍 Overview
- 📸 Screenshots
- 👾 Features
- 📁 Project Structure
- 🚀 Getting Started
- 📈 Next Steps
- 🔗 Links & Contacts
- 🎗 License
- 🙌 Acknowledgments
❯ TECH-SHOP is a high-performance e-commerce platform for tech products. Built with Vue.js 3, TypeScript, Tailwind CSS, and Vite, and powered by the DummyJSON API, the project combines a fluid, reactive interface with a secure, ultra-fast ecosystem, ensuring the ultimate shopping experience for the user.
📸 Click to view Screenshots
- 🛒 Advanced Cart: Full CRUD functionality (Add, Read, Update, Delete) with real-time updates.
- 📦 State Management: Centralized and optimized global state powered by Pinia.
- 💾 Persistent Storage: Data retention for user sessions and cart items managed via custom utility functions for LocalStorage.
- 🔔 Handcrafted Toast Notifications: A custom, lightweight notification system built entirely from scratch using Vue Composables for real-time user feedback.
- 🔢 Reactive Totals: Automatic calculation of subtotals and taxes directly through the state store.
- 🎨 Modern UI: Clean, componentized interface built with Tailwind CSS.
- 📱 Fully Responsive: Mobile-first design that adapts perfectly to any screen size.
- ⚡ Optimized Performance: Blazing fast development and production builds via Vite, featuring lazy loading for main routes.
- 🏷️ Dynamic Page Titles: Automated browser title updates during navigation, managed dynamically via Vue Router meta fields.
- 🌿 GitFlow Workflow: Project developed using strict branching models (
main,develop,feature/*) ensuring clean history and release organization.
└── tech-shop/
├── README.md
├── env.d.ts
├── index.html
├── package-lock.json
├── package.json
├── public
│ └── favicon.svg
├── src
│ ├── App.vue
│ ├── assets
│ ├── components
│ ├── composables
│ ├── main.ts
│ ├── router
│ ├── store
│ ├── types
│ ├── utils
│ └── views
├── tsconfig.app.json
├── tsconfig.json
├── tsconfig.node.json
└── vite.config.tsBefore getting started with tech-shop, ensure your runtime environment meets the following requirements:
- Runtime Environment: Node.js (v18.x or higher)
- Package Manager: npm (v9.x or higher)
Install tech-shop using one of the following methods:
Build from source:
- Clone the tech-shop repository:
git clone https://github.com/wan0805/tech-shop- Navigate to the project directory:
cd tech-shop- Install the project dependencies:
npm installRun tech-shop using the following command:
Using npm
npm run devTo build the project for production:
npm run build-
Task 1: Implement unit tests using Vitest.
This project is licensed under the MIT License - see the LICENSE file for details.
- DummyJSON API - For providing the free and stable REST API with tech product data, categories, and images.
- Vue.js Ecosystem - For the excellent documentation of Vue 3, Pinia, and Vue Router.
- Tailwind CSS Components - For the styling utilities that allowed the creation of a modern and responsive interface ultra-fast.
- Shields.io - For the dynamic and static badges used in the styling of this README.





