Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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)