π§ Development Status: This project is currently in active development. Features are being added and refined regularly. Production use is not recommended at this stage.
A modern, full-featured e-commerce platform built with React, TypeScript, and Supabase. This project demonstrates best practices in building scalable e-commerce applications with a focus on performance, user experience, and maintainability.
- π Secure authentication with Supabase Auth
- π€ User profiles with avatar support
- π± Responsive design for all devices
- π Dark mode support (coming soon)
- ποΈ Product browsing with advanced filters
- π Real-time search functionality
- π Shopping cart with persistent storage
- β€οΈ Wishlist functionality
- β Product ratings and reviews (coming soon)
- π¦ Comprehensive product catalog
- π·οΈ Category-based navigation
- π₯ Featured products section
- β‘ Flash deals with countdown timers
- πͺ Multiple shipping options (coming soon)
- π³ Secure payment processing (coming soon)
- π¦ Order tracking (coming soon)
- π§ Order confirmation emails (coming soon)
-
Frontend:
- React 18
- TypeScript
- Tailwind CSS
- Framer Motion
- Zustand (State Management)
- React Router v6
-
Backend:
-
Supabase (Backend as a Service)
-
PostgreSQL Database
-
Row Level Security
-
Real-time Subscriptions
-
Code Quality:
-
ESLint 9.9.1
-
TypeScript-ESLint
-
Prettier (planned)
-
-
Testing: (Planned)
- Vitest
- Testing Library
- Playwright
- MSW (Mock Service Worker)
- Node.js 18 or higher
- npm or yarn
- Supabase account
- Clone the repository:
git clone https://github.com/mustafakbaser/ClickCart-Ecommerce-App.git
cd ClickCart-Ecommerce-App- Install dependencies:
npm install- Create a
.envfile in the root directory:
VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_KEY=your_supabase_anon_key- Start the development server:
npm run devsrc/
βββ components/ # Reusable UI components
βββ hooks/ # Custom React hooks
βββ lib/ # Utility functions and configurations
βββ pages/ # Page components
βββ services/ # API and service functions
βββ store/ # Zustand store configurations
βββ types/ # TypeScript type definitions
- Implement dark mode support
- Add product reviews and ratings
- Integrate payment processing
- Add order management system
- Implement email notifications
- Add multi-language support
- Implement product recommendations
- Add social sharing features
- Add real-time chat support
- Implement AI-powered search
- Add AR product visualization
- Create vendor marketplace
- Implement loyalty program
- Add subscription-based products
- Implement image lazy loading
- Add service worker for offline support
- Optimize bundle size
- Implement server-side rendering
- Add CDN integration
- Add 2FA support
- Implement rate limiting
- Add CAPTCHA for forms
- Regular security audits
- Enhanced data encryption
- Fork the repository
- Create your 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
Run the test suite:
npm run testThe application can be deployed to various platforms:
npm run buildThis project is licensed under the MIT License - see the LICENSE file for details.
- Supabase for the backend infrastructure
- Tailwind CSS for the styling system
- Framer Motion for animations
- Lucide Icons for the icon system
For any queries or suggestions, please reach out to:
- Email: iletisim@mustafabaser.net
- Website: mustafabaser.net