A modern, responsive, and professional e-commerce web application built with React.js. Viora Market provides a smooth shopping experience with product browsing, categories, brands, product details, cart management, checkout, authentication, and interactive animations.
- Modern and responsive landing page
- Featured products
- Product categories
- Popular brands
- Smooth scroll animations
- Responsive design for desktop, tablet, and mobile
-
Display products dynamically from the API
-
Product cards with:
- Product image
- Product name
- Price
- Rating
- Discount information
- Add to cart button
- View details button
-
Smooth hover animations
-
Responsive product grid
- Display available product categories
- Click on a category to view its products
- Dynamic category filtering
- Animated category cards
- Display available brands
- Click on a brand to view related products
- Dynamic brand filtering
- Animated brand cards
- View complete product information
- Product images
- Product title
- Description
- Price
- Discount
- Rating
- Stock information
- Quantity selector
- Add to cart functionality
- Add products to cart
- Remove products
- Increase product quantity
- Decrease product quantity
- Display total items
- Calculate total price
- Empty cart state
- Smooth cart item animations
- Checkout page
- Order summary
- Customer information
- Payment flow
- Back navigation
- Return to Home after payment
- Login page
- Register page
- Forgot Password page
- Professional authentication UI
- Form validation
- Modern professional design
- Responsive layout
- Smooth page transitions
- Scroll reveal animations
- Staggered product animations
- Card hover effects
- Image zoom effects
- Button interactions
- Smooth navigation animations
- React.js
- Vite
- React Router
- Tailwind CSS
- Axios
- Context API
- React Icons
- Font Awesome
- REST API
- JavaScript (ES6+)
- HTML5
- CSS3
The application uses a REST API to retrieve and manage:
- Products
- Categories
- Brands
- Authentication
- Cart-related data
Axios is used for handling HTTP requests.
Viora-Market/
│
├── ecommerce-main/
│ │
│ ├── public/
│ │
│ ├── src/
│ │ ├── assets/
│ │ │
│ │ ├── components/
│ │ │ ├── Auth/
│ │ │ ├── Navbar/
│ │ │ ├── Footer/
│ │ │ ├── ProductItem/
│ │ │ └── ...
│ │ │
│ │ ├── pages/
│ │ │ ├── Home/
│ │ │ ├── Products/
│ │ │ ├── Categories/
│ │ │ ├── CategoryProducts/
│ │ │ ├── Brands/
│ │ │ ├── BrandProducts/
│ │ │ ├── ProductDetails/
│ │ │ ├── Cart/
│ │ │ ├── Checkout/
│ │ │ ├── Login/
│ │ │ ├── Register/
│ │ │ └── ForgotPassword/
│ │ │
│ │ ├── context/
│ │ ├── hooks/
│ │ ├── services/
│ │ ├── App.jsx
│ │ └── main.jsx
│ │
│ ├── package.json
│ └── vite.config.js
│
└── README.md
git clone YOUR_GITHUB_REPOSITORY_URLcd Viora-Market
cd ecommerce-mainnpm installnpm run devOpen the URL provided by Vite, usually:
http://localhost:5173
Viora Market is designed to work smoothly across different screen sizes:
- 💻 Desktop
- 💻 Laptop
- 📱 Tablet
- 📱 Mobile
The layout automatically adapts to different screen sizes using responsive Tailwind CSS utilities.
Home
│
├── Categories
│ └── Category Products
│
├── Brands
│ └── Brand Products
│
├── Products
│ └── Product Details
│ └── Add to Cart
│
└── Cart
│
└── Checkout
│
└── Payment
│
└── Home
The project focuses on creating a clean and modern shopping experience with:
- Professional card layouts
- Consistent spacing
- Responsive grids
- Modern typography
- Smooth transitions
- Interactive buttons
- Product image effects
- Animated sections
- User-friendly navigation
Sosana Ashraf
Designed & Developed with ❤️ using React.js.
© 2026 Viora Market. All rights reserved.
If you find this project useful or interesting, feel free to give it a ⭐ on GitHub!