A modern, responsive e-commerce platform for bike enthusiasts
- Product Catalog: Browse through an extensive collection of bikes
- Advanced Search: Find bikes by category, price, and specifications
- Product Details: Comprehensive product information with high-quality images
- Shopping Cart: Seamless add-to-cart functionality with real-time updates
- Secure Checkout: Streamlined checkout process with order confirmation
- User Registration & Login: Secure authentication system
- Profile Management: Update personal information and preferences
- Order History: Track past purchases and order status
- Wishlist: Save favorite bikes for later purchase
- Product Management: Add, edit, and delete bike listings
- Order Management: Process and track customer orders
- User Management: Monitor user accounts and activities
- Analytics: Sales reports and performance metrics
- Inventory Control: Manage stock levels and availability
- Responsive Design: Optimized for desktop, tablet, and mobile
- Dark/Light Mode: Toggle between themes for better user experience
- Modern UI: Clean, intuitive interface with smooth animations
- Accessibility: WCAG compliant design for all users
- React 18 - Modern UI library with hooks
- TypeScript - Type-safe development
- Tailwind CSS - Utility-first CSS framework
- Redux Toolkit - State management
- React Router - Client-side routing
- Framer Motion - Smooth animations
- Shadcn/ui - Modern component library
- Vite - Fast build tool and dev server
- ESLint - Code linting and formatting
- PostCSS - CSS processing
- Bun - Package manager and runtime
- Node.js (v18 or higher)
- npm, yarn, or bun package manager
-
Clone the repository
git clone https://github.com/yourusername/bike-store-client.git cd bike-store-client -
Install dependencies
npm install # or yarn install # or bun install
-
Start the development server
npm run dev # or yarn dev # or bun dev
-
Open your browser Navigate to
http://localhost:5173
For testing the admin features, use these credentials:
- Email:
riaz@gmail.com - Password:
202020
bike-store-client/
βββ src/
β βββ components/ # Reusable UI components
β β βββ layout/ # Layout components
β β βββ shared/ # Shared components
β β βββ ui/ # UI components
β βββ pages/ # Page components
β βββ redux/ # Redux store and slices
β βββ Hook/ # Custom React hooks
β βββ routes/ # Routing configuration
β βββ types/ # TypeScript type definitions
βββ public/ # Static assets
βββ package.json # Dependencies and scripts
- β Browse and search bikes by category
- β Add items to cart and checkout
- β User registration and authentication
- β Order tracking and history
- β Responsive design for all devices
- β Dark/light theme toggle
- β Complete product management
- β Order processing and tracking
- β User management and analytics
- β Inventory control
- β Sales reporting dashboard
We welcome contributions! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- Follow TypeScript best practices
- Use meaningful commit messages
- Test your changes thoroughly
- Update documentation as needed
This project is licensed under the MIT License - see the LICENSE file for details.
- Shadcn/ui for the beautiful component library
- Tailwind CSS for the utility-first styling
- Vite for the fast development experience
- Redux Toolkit for state management
If you have any questions or need help:
- π§ Email: [your-email@example.com]
- π¬ Discord: [Join our community]
- π Issues: Report a bug
Made with β€οΈ by [Your Name]


