https://github.com/ozematt/shop.co
Application E-commerce
https://github.com/ozematt/shop.co
docker dummyjson-api material-ui react redux-toolkit rest-api tailwind-css tanstack-react-query typescript vite zod
Last synced: 3 months ago
JSON representation
Application E-commerce
- Host: GitHub
- URL: https://github.com/ozematt/shop.co
- Owner: ozematt
- Created: 2024-11-28T11:13:32.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-20T13:30:43.000Z (over 1 year ago)
- Last Synced: 2025-08-05T18:18:42.805Z (11 months ago)
- Topics: docker, dummyjson-api, material-ui, react, redux-toolkit, rest-api, tailwind-css, tanstack-react-query, typescript, vite, zod
- Language: TypeScript
- Homepage:
- Size: 3.35 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Shop.co
Witam w moim projekcie **Shop.co**! Projekt powstał na podstawie darmowego layoutu z Figma: [E-commerce Website Template (Freebie)](https://www.figma.com/community/file/1273571982885059508/e-commerce-website-template-freebie). Celem projektu jest przećwiczenie pracy z m.in. **TailwindCSS** i **TypeScript** jak również innymi narzędziami frontendowymi.
## Funkcjonalności
- **Responsywność**: Aplikacja dostosowuje się do różnych rozmiarów ekranu (mobile-first design).
- **Zarządzanie stanem**: Wykorzystanie **Redux ToolKit** do zarządzania globalnym stanem aplikacji.
- **Wykukiwarka produktów**: Użytkownicy mają do dyspozycji wyszukiwarkę produktów.
- **Katalog Produktów**:
- Aplikacja wyświetla produkty wraz z ich zdjęciami, opisami, cenami i kategoriami.
- Funkcje **filtrowania** oraz **sortowania** produktów (np. według ceny, kategorii).
- **Koszyk zakupowy** – Uzytkownicy mogą korzystać ze wszystkich funkcjonalności koszyka zakupowego.
- **Uwierzytelnianie użytkowników**: Po zalogowaniu, użytkownicy mogą dodawać produkty do koszyka i składać zamówienie.
- **Proces realizacji zakupów** – Użytkownicy przechodzą cały proces zakupu.
- **Panel uzytkownika** – Uzytkownik ma dostęp do informacji o swoim koncie, jak również do historii zakupów.
- **Obsługa motywów**: Użytkownik ma możliwość przełączania między **jasnym** a **ciemnym** motywem..
## Technologia
- **Vite**: nowoczesne narzędzie do budowy aplikacji frontendowych.
- **TailwindCSS**: nowoczesny framework CSS.
- **React** – JavaScriptowy framework do budowy interfejsów użytkownika.
- **TypeScript** – Superset JavaScriptu, który zapewnia statyczne typowanie, co poprawia niezawodność i stabilność aplikacji.
- **Material-UI (MUI)** – Framework CSS do stylizowania komponentów.
- **Zod**: biblioteka do walidacji danych.
- **React-Router** – Biblioteka do zarządzania trasami w aplikacji React.
- **TanStack Query** – Narzędzie do zarządzania stanem danych z API.
- **Redux Toolkit** – Biblioteka do globalnego zarządzania stanem aplikacji.
- **Docker** – Aplikacja jest budowana w kontenerze.
- **DummyJSON** – Zewnętrzne API, które dostarcza dane produktów, takie jak opisy, ceny, zdjęcia i kategorie (dokumentacja: [https://dummyjson.com/docs](https://dummyjson.com/docs)).
- **API REST** – Obsługa danych przez endpointy API.
- **Vitest** i **React Testing Library** – narzędzia do testów jednostkowych.
## Zrzuty ekranu
### Widok główny

### Widok główny - produkty

### Widok główny + produkty - Mobilny

### Koszyk zakupowy - pusty

### Koszyk zakupowy - pełny

### Koszyk zakupowy - Mobilny

## Funkcjonalności w trakcie przygotowania
- **Baza danych**: Historia zamówień bedzie zapisywana w bazie danych za pomocą Node.js (na tę chwile zamówienia są zapisywane w local storage).
Dziękuję za odwiedzenie repozytorium! 😊