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

https://github.com/galileo680/ecommerce-frontend

Frontend part for a E-commerce application. Built with Angular 18.
https://github.com/galileo680/ecommerce-frontend

angular ecommerce html html5 scss typescript

Last synced: about 2 months ago
JSON representation

Frontend part for a E-commerce application. Built with Angular 18.

Awesome Lists containing this project

README

          

# EcommerceFrontend - ShopVerse

ShopVerse is a modern e-commerce frontend application built with Angular 18. This project provides a complete online shopping experience with user authentication, product browsing, cart management, checkout process, and admin dashboard for product and category management.

## Table of Contents

- [Features](#features)
- [Technologies Used](#technologies-used)
- [Project Structure](#project-structure)
- [Setup and Installation](#setup-and-installation)
- [Preview](#preview)
- [API Integration](#api-integration)
- [Contributing](#contributing)
- [Author](#author)

## Features

- **User Authentication**: Registration, login, and account activation
- **Product Browsing**: View all products or filter by category
- **Search Functionality**: Find products using the search bar
- **Shopping Cart**: Add, update, and remove items
- **Checkout Process**: Shipping information, payment details, and order confirmation
- **Admin Panel**: Complete product and category management
- **Responsive Design**: Works on desktop, tablet, and mobile devices

## Technologies Used

- **Angular 18**
- **Angular Material UI**
- **RxJS**
- **JWT Authentication**
- **REST API Integration**

## Preview

Below are previews of key screens from the application:

### Home Page

The main landing page.
![Home Page](./src/assets/screenshots/home1.jpg)

### Shop by Category

Visually browse different product categories.
![Shop by Category](./src/assets/screenshots/home2.jpg)

### Featured Products

Showcase of highlighted products.
![Featured Products](./src/assets/screenshots/home3.jpg)

### Why Shop With Us Section

Highlighting the main benefits of shopping with ShopVerse.
![Why Choose Us](./src/assets/screenshots/home4.jpg)

### Login Page

User authentication screen.
![Login Page](./src/assets/screenshots/login1.jpg)

### Registration Page

User registration form.
![Registration Page](./src/assets/screenshots/register1.jpg)

### Products Page

Browse all products with category filtering.
![Products Page](./src/assets/screenshots/products1.jpg)

### Product Detail Page

Detailed view of a specific product.
![Product Detail](./src/assets/screenshots/products-detail1.jpg)

### Search Results

Results page after searching for products.
![Search Results](./src/assets/screenshots/search1.jpg)

### Shopping Cart

View and manage items in the cart.
![Shopping Cart](./src/assets/screenshots/cart1.jpg)

### Checkout Page

Complete the purchase with shipping and payment details.
![Checkout](./src/assets/screenshots/checkout1.jpg)

### Admin Dashboard

Overview of store management for administrators.
![Admin Dashboard](./src/assets/screenshots/admindashboard1.jpg)

### Product Management

Admin interface for managing products.
![Product Management](./src/assets/screenshots/manageproducts1.jpg)

### Add Product Form

Form for adding new products to the store.
![Add Product](./src/assets/screenshots/addproduct1.jpg)

### Category Management

Admin interface for managing product categories.
![Category Management](./src/assets/screenshots/categorymanagement1.jpg)

## Setup and Installation

1. **Clone the repository**

```
git clone https://github.com/galileo680/ecommerce-frontend.git
cd ecommerce-frontend
```

2. **Install dependencies**

```
npm install
```

3. **Configure environment**

- Update `src/environments/environment.ts` with your API URL

4. **Run the development server**

```
ng serve
```

5. **Build for production**
```
ng build --prod
```

## Author

Bartłomiej Głuchowicz