Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/hannah68/shoprime

An e-commerce single-page application (SPA) created using Angular
https://github.com/hannah68/shoprime

angular material-ui tailwindcss typescript

Last synced: about 2 months ago
JSON representation

An e-commerce single-page application (SPA) created using Angular

Awesome Lists containing this project

README

        

# Shoprime
> ShopPrime is an e-commerce website using Angular 15.







## Features
The user has the ability to:
- Filter products based on their categories
- Sort products based on the highest or the lowest price
- Add items to basket
- Edit the basket(removing or adding more items)
- Proceed to checkout

## Methods Used
- Integrated Angular **Material UI** components, such as buttons, cards, table, toolbar, snackbar, grid list, badge and expansion panel to provide a consistent, visually appealing design and user experience
- Leveraged **TailwindCSS** to customize and extend the design of Angular Material UI components
- Used Angular's built-in **HTTP client** to communicate with the backend API
- Utilized **Angular's routing system** to create a smooth, intuitive navigation experience for users.
- Implemented **Rxjs** observables and operators to handle asynchronous data streams

## Tech Stack
- Angular
- Typescript
- Tailwindcss
- MaterialUi
- Express
- Stripe
- Fakestoreapi

## Installation
- First, run `npm i` to install the dependencies (need node.js for npm)
- run `ng serve` to run the app via localhost
- run `node server.js` to proceed the checkout using Stripe

## Future development
1. In the future, I can add more functionality to the website, such as the ability to filter products by brand or customer review.
2. I would implement MySQL or MongoDB for my database.
3. A registration feature should be available on the site so that users can keep track of the items that have been added to their baskets and post reviews.