Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/moatazeldebsy/test-shop
A full-featured e-commerce platform built with AI, React, TypeScript, and modern web technologies for test automation practices
https://github.com/moatazeldebsy/test-shop
indexeddb practice practice-project react tailwindcss test-automation typescript vite
Last synced: 3 days ago
JSON representation
A full-featured e-commerce platform built with AI, React, TypeScript, and modern web technologies for test automation practices
- Host: GitHub
- URL: https://github.com/moatazeldebsy/test-shop
- Owner: moatazeldebsy
- License: mit
- Created: 2024-12-03T15:32:39.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2025-02-06T12:03:00.000Z (5 days ago)
- Last Synced: 2025-02-06T12:35:20.413Z (5 days ago)
- Topics: indexeddb, practice, practice-project, react, tailwindcss, test-automation, typescript, vite
- Language: TypeScript
- Homepage: https://moatazeldebsy.github.io/test-shop/
- Size: 3.3 MB
- Stars: 3
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: .github/CONTRIBUTING.md
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# TestShop - Modern E-commerce Platform
A full-featured e-commerce platform built with AI, React, TypeScript, and modern web technologies.
![TestShop Screenshot](images/homepage.png)
## Features
- 🛍️ Product browsing with categories and filters
- 🔍 Advanced search functionality
- 🛒 Shopping cart management
- 💖 Wishlist functionality
- ⚖️ Product comparison
- 👤 User authentication
- 📦 Order management
- 💳 Checkout process
- 💬 Product reviews
- 🌐 Multi-currency support## Tech Stack
- **Frontend Framework:** React 18
- **Type System:** TypeScript
- **Styling:** Tailwind CSS
- **State Management:** Zustand
- **Routing:** React Router
- **Icons:** Lucide React
- **Database:** IndexedDB (via idb)
- **Build Tool:** Vite## Getting Started
### Prerequisites
- Node.js (v18 or higher)
- npm or yarn### Installation
1. Clone the repository:
```bash
git clone https://github.com/moatazeldebsy/testshop.git
cd testshop
```2. Install dependencies:
```bash
npm install
```3. Start the development server:
```bash
npm run dev
```The application will be available at `http://localhost:5173`
## Development
### Available Scripts
- `npm run dev` - Start the development server
- `npm run build` - Build for production
- `npm run preview` - Preview production build
- `npm run lint` - Run ESLint### Contributing
1. Fork the repository
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
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
## Acknowledgments
- Product images from [Unsplash](https://unsplash.com)
- Icons from [Lucide](https://lucide.dev)