👉 Live Demo 👈
Sky Shop is a modern e-commerce management dashboard built with React and Tailwind CSS. The application features a secure authentication system with session storage, product management capabilities, and a responsive interface for managing an online store. With real-time search capabilities, context-based state management, and lazy loading for optimal performance, Sky Shop provides an excellent admin experience.
- 🔐 Secure authentication system with session storage
- 🔍 Real-time product search functionality
- 📱 Fully responsive Tailwind design
- 📊 Dashboard with statistics
- 👥 Team management page
- 🎯 Context API for state management
- 🛒 Product detail views with image gallery
- 💫 Smooth page transitions
- 🔄 Protected routes for authenticated users
- 🚀 Lazy loading for improved performance
- 📦 Session storage for persistent login
- 🖼️ Lazy image loading with fallbacks
- 🎨 Custom CSS with Tailwind utilities
- 🔒 Private routing system
- React
- React Router - For routing and navigation
- Context API - For state management
- Tailwind CSS - For styling
- Axios - For API requests
- DummyJSON API - For mock data
- Session Storage API - For persistent auth
- React Lazy & Suspense - For code splitting
# Clone the repository
git clone https://github.com/Caner-Yesiltas/Sky-Shop
# Navigate to project directory
cd sky-shop
# Install dependencies
npm install
# Start the development server
npm start
src/
├── assets/ # Images and static assets
│ ├── logo.png
│ ├── logo2.jpg
│ ├── logo3.png
│ └── scrollup.png
├── components/ # UI components
│ ├── Loading.jsx
│ ├── Navbar.jsx
│ ├── ProductCard.jsx
│ ├── ScrollToTop.jsx
│ ├── SearchInput.jsx
│ ├── Stats.jsx
│ └── Testimonial.jsx
├── context/ # Context providers
│ ├── AuthProvider.jsx # Authentication context
│ └── ProductProvider.jsx # Products context
├── helper/ # Utility functions and data
│ ├── data.js # Mock data
│ └── icons.js # SVG icons
├── pages/ # Page components
│ ├── About.jsx
│ ├── Home.jsx
│ ├── Login.jsx
│ ├── NotFound.jsx
│ ├── ProductDetail.jsx
│ └── Products.jsx
├── router/ # Routing configuration
│ ├── AppRouter.jsx
│ └── PrivateRouter.jsx
└── styles/ # CSS styling
└── App.css # Global styles & Tailwind
- Session storage based authentication
- Protected routes with PrivateRouter
- User session persistence
- Secure login/logout flow
- Route guards for unauthorized access
- Real-time search with Axios
- Lazy loaded product images
- Responsive product grid
- Detailed product views
- Image gallery with thumbnails
- Dynamic filtering system
- Context API implementation
- Authentication context
- Products context with search state
- Loading states
- Error handling
- Lazy loading for routes
- Image lazy loading
- Code splitting
- Session storage for persistence
- Optimized re-renders
- Efficient state updates
- Responsive navigation
- Search functionality
- Loading indicators
- Error boundaries
- Scroll to top
- Toast notifications
- Testimonial carousel
- Team member profiles
- Statistics dashboard
- Mobile-first approach
- Responsive navigation menu
- Flexible grid system
- Adaptive layouts
- Touch-friendly interface
- Dynamic breakpoints
- Consistent spacing
- Responsive typography
- Protected routes
- Session storage encryption
- Authentication guards
- Secure routing
- Error handling
- Input validation
- Route protection
- Session management
Caner Yesiltas - caneryesiltas1@gmail.com
Project Link: https://github.com/Caner-Yesiltas/Sky-Shop