Skip to content

Commit a132c16

Browse files
committed
update README with live demo links, mobile stack and full project description
1 parent d382db7 commit a132c16

1 file changed

Lines changed: 68 additions & 5 deletions

File tree

README.md

Lines changed: 68 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,47 @@
1-
# Zappify Shoes
1+
# Zappify Shoes 👟
22

3-
A complete full-stack e-commerce shoe store built with React and Node.js.
3+
Zappify is a full-stack premium shoe e-commerce platform available on both **Web** and **Mobile (Android)**. It offers a seamless shopping experience — from browsing 44+ curated shoe collections to placing orders, tracking deliveries, and managing your account — all in one place.
4+
5+
Built with a modern MERN stack on the backend and React + React Native on the frontend, Zappify is designed for performance, clean UI, and real-world usability.
6+
7+
## Live Demo
8+
9+
- **Website:** [zappify-sepia.vercel.app](https://zappify-sepia.vercel.app)
10+
- **Phone Preview:** [zappify-sepia.vercel.app/preview](https://zappify-sepia.vercel.app/preview)
11+
12+
---
413

514
## Technology Stack
615

7-
![React](https://img.shields.io/badge/React_19-20232A?style=for-the-badge&logo=react&logoColor=61DAFB) ![Vite](https://img.shields.io/badge/Vite-646CFF?style=for-the-badge&logo=vite&logoColor=white) ![Framer Motion](https://img.shields.io/badge/Framer_Motion-0055FF?style=for-the-badge&logo=framer&logoColor=white) ![CSS3](https://img.shields.io/badge/CSS3-1572B6?style=for-the-badge&logo=css3&logoColor=white) ![Google OAuth](https://img.shields.io/badge/Google_OAuth-4285F4?style=for-the-badge&logo=google&logoColor=white) ![Lucide React](https://img.shields.io/badge/Lucide_React-F56565?style=for-the-badge&logo=lucide&logoColor=white) ![Node.js](https://img.shields.io/badge/Node.js-339933?style=for-the-badge&logo=nodedotjs&logoColor=white) ![Express.js](https://img.shields.io/badge/Express.js-000000?style=for-the-badge&logo=express&logoColor=white) ![MongoDB](https://img.shields.io/badge/MongoDB-47A248?style=for-the-badge&logo=mongodb&logoColor=white) ![Mongoose](https://img.shields.io/badge/Mongoose-880000?style=for-the-badge&logo=mongoose&logoColor=white) ![JWT](https://img.shields.io/badge/JWT-000000?style=for-the-badge&logo=jsonwebtokens&logoColor=white) ![Bcrypt](https://img.shields.io/badge/Bcrypt.js-003A70?style=for-the-badge&logo=letsencrypt&logoColor=white) ![Helmet](https://img.shields.io/badge/Helmet-FF6B35?style=for-the-badge&logo=helmet&logoColor=white) ![Morgan](https://img.shields.io/badge/Morgan-000000?style=for-the-badge&logo=npm&logoColor=white) ![Vercel](https://img.shields.io/badge/Vercel-000000?style=for-the-badge&logo=vercel&logoColor=white) ![Docker](https://img.shields.io/badge/Docker-2496ED?style=for-the-badge&logo=docker&logoColor=white) ![GitHub Actions](https://img.shields.io/badge/GitHub_Actions-2088FF?style=for-the-badge&logo=githubactions&logoColor=white)
16+
### Web Frontend
17+
![React](https://img.shields.io/badge/React_19-20232A?style=for-the-badge&logo=react&logoColor=61DAFB)
18+
![Vite](https://img.shields.io/badge/Vite-646CFF?style=for-the-badge&logo=vite&logoColor=white)
19+
![Framer Motion](https://img.shields.io/badge/Framer_Motion-0055FF?style=for-the-badge&logo=framer&logoColor=white)
20+
![CSS3](https://img.shields.io/badge/CSS3-1572B6?style=for-the-badge&logo=css3&logoColor=white)
21+
![Google OAuth](https://img.shields.io/badge/Google_OAuth-4285F4?style=for-the-badge&logo=google&logoColor=white)
22+
![Lucide React](https://img.shields.io/badge/Lucide_React-F56565?style=for-the-badge&logo=lucide&logoColor=white)
23+
24+
### Mobile App
25+
![React Native](https://img.shields.io/badge/React_Native-20232A?style=for-the-badge&logo=react&logoColor=61DAFB)
26+
![Expo](https://img.shields.io/badge/Expo-000020?style=for-the-badge&logo=expo&logoColor=white)
27+
![EAS Build](https://img.shields.io/badge/EAS_Build-4630EB?style=for-the-badge&logo=expo&logoColor=white)
28+
![AsyncStorage](https://img.shields.io/badge/AsyncStorage-FF6B35?style=for-the-badge&logo=react&logoColor=white)
29+
![React Navigation](https://img.shields.io/badge/React_Navigation-6B52AE?style=for-the-badge&logo=react&logoColor=white)
30+
31+
### Backend
32+
![Node.js](https://img.shields.io/badge/Node.js-339933?style=for-the-badge&logo=nodedotjs&logoColor=white)
33+
![Express.js](https://img.shields.io/badge/Express.js-000000?style=for-the-badge&logo=express&logoColor=white)
34+
![MongoDB](https://img.shields.io/badge/MongoDB-47A248?style=for-the-badge&logo=mongodb&logoColor=white)
35+
![Mongoose](https://img.shields.io/badge/Mongoose-880000?style=for-the-badge&logo=mongoose&logoColor=white)
36+
![JWT](https://img.shields.io/badge/JWT-000000?style=for-the-badge&logo=jsonwebtokens&logoColor=white)
37+
![Bcrypt](https://img.shields.io/badge/Bcrypt.js-003A70?style=for-the-badge&logo=letsencrypt&logoColor=white)
38+
![Helmet](https://img.shields.io/badge/Helmet-FF6B35?style=for-the-badge&logo=helmet&logoColor=white)
39+
![Morgan](https://img.shields.io/badge/Morgan-000000?style=for-the-badge&logo=npm&logoColor=white)
40+
41+
### Infrastructure
42+
![Vercel](https://img.shields.io/badge/Vercel-000000?style=for-the-badge&logo=vercel&logoColor=white)
43+
![Docker](https://img.shields.io/badge/Docker-2496ED?style=for-the-badge&logo=docker&logoColor=white)
44+
![GitHub Actions](https://img.shields.io/badge/GitHub_Actions-2088FF?style=for-the-badge&logo=githubactions&logoColor=white)
845

946
---
1047

@@ -66,7 +103,16 @@ Orders {
66103

67104
## What This Project Does
68105

69-
Zappify is a full-featured shoe e-commerce platform where users can browse 44+ premium shoe collections, filter and search products, manage their cart and wishlist, go through a complete 3-step checkout, and track or cancel their orders.
106+
Zappify is built as a real-world e-commerce application that covers the complete shopping journey:
107+
108+
- A user lands on the site, browses 44+ premium shoe listings
109+
- Filters by category, theme, or searches by name
110+
- Views product details with size chart and adds to cart
111+
- Logs in via email/password or Google OAuth
112+
- Goes through a 3-step checkout (Bag → Address → Payment)
113+
- Tracks their order with a live timeline
114+
- Can cancel an order with a reason
115+
- All of this works on both web and Android mobile app
70116

71117
---
72118

@@ -86,7 +132,8 @@ Zappify is a full-featured shoe e-commerce platform where users can browse 44+ p
86132
- Google OAuth 2.0 login
87133
- Normal email/password sign up and sign in
88134
- User-specific order history per account
89-
- Persistent login via localStorage
135+
- Persistent login via localStorage / AsyncStorage
136+
- Full Android mobile app via Expo + EAS Build
90137

91138
### For Admins
92139
- Secure JWT-protected API routes
@@ -134,6 +181,13 @@ npm install
134181
npm run dev
135182
```
136183

184+
4. Mobile setup
185+
```bash
186+
cd mobile
187+
npm install
188+
npx expo start
189+
```
190+
137191
App opens at http://localhost:5173
138192

139193
---
@@ -149,8 +203,17 @@ Zappify/
149203
│ ├── components/
150204
│ ├── data/products.js
151205
│ ├── App.jsx
206+
│ ├── Preview.jsx
152207
│ ├── main.jsx
153208
│ └── index.css
209+
├── mobile/
210+
│ ├── src/
211+
│ │ ├── components/
212+
│ │ ├── context/
213+
│ │ ├── data/
214+
│ │ ├── screens/
215+
│ │ └── theme/
216+
│ └── App.js
154217
└── backend/
155218
├── config/db.js
156219
├── controllers/

0 commit comments

Comments
 (0)