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

https://github.com/mohammadoftadeh/angular-ecommerce

Angular E-commerce - Free Angular 19, TypeScript, NgRx, Sass, Stripe payment integration E-commerce Website.
https://github.com/mohammadoftadeh/angular-ecommerce

angular angular19 css-animations e-commerce html javascript ngrx ngrx-store scss storefront stripe stripe-checkout stripe-payments typescript

Last synced: 17 days ago
JSON representation

Angular E-commerce - Free Angular 19, TypeScript, NgRx, Sass, Stripe payment integration E-commerce Website.

Awesome Lists containing this project

README

          

# ๐Ÿ›๏ธ Angular E-commerce

A modern, responsive, and fully optimized e-commerce front-end built with **Angular 19.2**, **NgRx**, **Sass**, and **Node.js** for Stripe payment integration. Designed using best practices and technical standards for clean code, state management, and developer experience.

## ๐Ÿš€ Demo

๐Ÿ”— Live Demo: [angular-ecommerce](https://angular-ecommerce-bw8n.vercel.app/)

---

## โœจ Features

- ๐Ÿ’พ **Cart Persistence** using NgRx
- ๐Ÿ’ณ **Stripe Checkout Integration**
- ๐Ÿ“ฑ **Responsive Design** for all screen sizes
- ๐Ÿ’… **CSS Animations** with Sass styling
- โš™๏ธ **NgRx Store** for robust state management
- ๐Ÿงผ **Clean Code** and best practices with modular structure

---

## ๐Ÿ› ๏ธ Tech Stack

- **Frontend:** Angular 19.2, NgRx, RxJS, TypeScript, Sass, Stripe
- **Backend:** Node.js, Express (for Stripe integration)
- **Styling:** SCSS, CSS animations, responsive design
- **State Management:** NgRx Store
- **Deployment:** Vercel

---

## ๐Ÿ“ฆ Installation

### 1. Clone the repository

```bash
git clone https://github.com/mohammadoftadeh/angular-ecommerce.git
cd angular-ecommerce
```

### 2. Install Angular App dependencies

```bash
cd angular-ecommerce-app
npm install
```

### 3. Install Backend dependencies

```bash
cd ../my-app-server
npm install
```

## โ–ถ๏ธ Running the Project

### Start the Angular frontend

```bash
cd angular-ecommerce-app
npm start
```

### Start the Node.js Stripe server

```bash
cd ../my-app-server
npm start
```

## Contributing

Contributions are welcome! If you'd like to contribute, Please follow these steps to contribute to Shopco:

1. Fork the repository.
2. Create a new branch (`git checkout -b feature/your-feature-name`).
3. Make your changes.
4. Push to the branch (`git push origin feature/your-feature-name`).
5. Open a pull request.

## Issues

Feel free to submit issues for any bugs, feature requests, or general questions related to the project. You can also reach out via [email](mailto:mr.mohammadoftadeh@gmail.com) for support.

## License

This project is licensed under the MIT License - see the [LICENSE](https://opensource.org/licenses/MIT) file for details.

## Contact

Feel free to reach out to:

- **Name**: Mohammad Oftadeh
- **Email**: [mr.mohammadoftadeh@gmail.com](mailto:mr.mohammadoftadeh@gmail.com)
- **GitHub**: [https://github.com/mohammadoftadeh](https://github.com/mohammadoftadeh)