Skip to content

Latest commit

Β 

History

History
96 lines (69 loc) Β· 1.97 KB

File metadata and controls

96 lines (69 loc) Β· 1.97 KB

Lemonstock - Image Gallery with React

This project is a web application developed with React that allows users to view and manage an image gallery divided into two categories: nature and city. The application includes a functional shopping cart and a modern, responsive user interface.

πŸš€ Features

  • Image visualization in two categories: nature and city
  • Functional shopping cart
  • Responsive user interface
  • Intuitive navigation between categories
  • Modern design with Material-UI
  • State management with Context API
  • Implemented with TypeScript

πŸ› οΈ Technologies Used

  • React
  • TypeScript
  • Material-UI
  • React Router
  • Context API

πŸ“ Project Structure

src/
β”œβ”€β”€ core/
β”‚   β”œβ”€β”€ context/
β”‚   |__ model/
β”‚   |__ data/
β”‚   |__ mui/
β”œβ”€β”€ layout/
β”œβ”€β”€ pods/
β”‚   β”œβ”€β”€ cart/
|   β”œβ”€β”€ checkout/
β”‚   β”œβ”€β”€ city-category/
|   β”œβ”€β”€ home/
β”‚   β”œβ”€β”€ landscape-category/
β”‚   └── navbar/
β”œβ”€β”€ scenes/
└── routes/

🎯 Main Features

Image Visualization

  • Navigation between image categories
  • Detailed view of each image
  • Price and title information

Shopping Cart

  • Add/remove images from cart
  • Automatic total calculation
  • Cart state persistence

User Interface

  • Responsive design
  • Intuitive navigation
  • Visual effects on interaction

πŸ”„ Application State

The application uses Context API to manage global state, including:

  • Image list
  • Cart state
  • Purchase total
  • Drawer state

🎨 Design

The project uses Material-UI for interface design, providing:

  • Consistent components
  • Responsive design
  • Customizable themes
  • Smooth animations

πŸ“± Responsive Design

The application is optimized for different screen sizes:

  • Mobile
  • Tablet
  • Desktop

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE.md file for details.

πŸ‘₯ Authors

  • Guste Gaubaite - React Laboratory Project "Image Gallery" for Lemoncode Frontend Master