Bolt Market is a modern, responsive e-commerce platform built with React, TypeScript, and Tailwind CSS. Featuring smooth animations powered by Framer Motion, Bolt Market offers an intuitive shopping experience with a clean, user-friendly interface.
- π Bolt Market - Modern E-Commerce Platform
- π Interactive Homepage: Engaging hero section with animated elements
- ποΈ Product Catalog: Browse products with filtering by category and search functionality
- π Shopping Cart: Add, remove, and update item quantities in real-time
- π Statistics Display: Animated counters showcasing key metrics
- π₯ Customer Testimonials: Carousel of customer reviews with smooth animations
- π± Fully Responsive: Optimized for all screen sizes with a mobile-first approach
- π Smooth Page Transitions: Seamless navigation between pages using Framer Motion
- π Contact Form: Easy-to-use contact form for customer inquiries
- π About Page: Company information with mission and vision statements
- β¬οΈ Back to Top Button: Convenient one-click scroll to top functionality
Deployment is managed through Azure Static Web Apps and GitHub Actions.
- Frontend Framework: React 18
- Programming Language: TypeScript
- Build Tool: Vite
- Styling: Tailwind CSS
- Animations: Framer Motion
- Routing: React Router DOM v7
- Icons: Heroicons, React Icons
- Notifications: React Toastify
- Deployment: Azure Static Web Apps
- Infrastructure as Code: Bicep (Azure)
- CI/CD: GitHub Actions
bolt-market/
βββ src/
β βββ assets/ # Images and static assets
β βββ components/ # Reusable UI components
β βββ context/ # React context (Cart state)
β βββ data/ # Static data (products)
β βββ pages/ # Page components
β βββ App.tsx # Main application component
βββ public/ # Public assets
β βββ images/ # Product images
βββ infrastructure/ # Azure deployment resources
β βββ main.bicep # Bicep template
β βββ setup-boltmarket.ps1 # Azure setup script
βββ .github/workflows # GitHub Actions CI/CD
- Navbar: Responsive navigation bar with animated mobile menu
- Hero: Eye-catching homepage hero section with parallax effects
- ProductList: Filterable, searchable product grid
- ProductCard: Individual product display with add-to-cart functionality
- CartPage: Interactive shopping cart with quantity controls
- AnimatedRoutes: Page transition animations
- Testimonials: Auto-scrolling customer reviews
- Statistics: Animated counters with icons
- Footer: Site navigation and social links
Bolt Market uses React Context API for state management:
- CartContext: Manages shopping cart state including:
- Adding items to cart
- Updating item quantities
- Removing items
- Calculating total price
- Node.js (version 16 or later)
- npm or yarn
- Clone the repository:
git clone https://github.com/nenad0707/Bolt-Market.git
cd Bolt-Market- Install dependencies:
npm install
# or
yarn install- Start the development server:
npm run dev
# or
yarn dev- Open your browser and navigate to http://localhost:5173
npm run dev- Start development servernpm run build- Build for productionnpm run preview- Preview production build locallynpm run lint- Run ESLint to check code quality
The application is deployed to Azure Static Web Apps, which provides:
- Global CDN distribution
- Free SSL certificates
- GitHub integration
- Custom domain support
Two main workflows are configured:
- deploy-boltmarket.yml: Builds and deploys the application to Azure Static Web Apps
- deploy-bicep.yml: Provisions Azure resources using Bicep templates
- Mobile-First Approach: Designed for all screen sizes
- Adaptive Layouts: Flexbox and CSS Grid for responsive organization
- Touch-Optimized: Controls designed for both mouse and touch interaction
- Hamburger Menu: Collapsible navigation menu for mobile devices
- Custom Color Scheme: Indigo blue and orange accent colors
- Smooth Animations: Page transitions and interactive elements
- Gradient Backgrounds: Modern gradient effects for visual appeal
- Custom Scrollbar: Styled scrollbar matching the theme colors
- Card-Based UI: Clean card components for products and information
- Responsive Typography: Font sizes adjust based on screen width
- Shadow Effects: Subtle shadows for depth and hierarchy
This project is licensed under the MIT License - see the LICENSE file for details.
Created by Nenad RistiΔ
π Note: This project is for demonstration purposes only and does not process actual payments or store real user data.




