The Simple Photo WebApplication is a React-based app that allows users to filter photos by categories like nature, cars, and people. It demonstrates the use of reusable components, responsive design, and state management in a practical and visually appealing way.
- ⚛️ React: For building the user interface.
- 📜 TypeScript: For type-safe development.
- ⚡ Vite: As the development environment.
- 🎨 Tailwind CSS: For styling and layout.
- 🔍 Dynamic Filtering: Filter images by categories such as
nature
,cars
,people
, or view them all. - ♻️ Reusable Components: Modular components for buttons, images, and text.
- 📱 Responsive Design: Optimized for various screen sizes.
- 🎨 Custom Styling: Enhanced UI with Tailwind CSS.
- 🗂️ Designed a dataset (
FilterData.ts
) containing categorized image information. - 🧩 Built reusable components for text (
Text
), images (Image
), and buttons (Button
). - ⚙️ Created the
ImageFilter
component to manage state and render filtered results. - ✍️ Styled the app using Tailwind CSS to ensure responsiveness and clean visuals.
- 🤝 Integrated the components into a cohesive, functional UI.
- 📚 How to create and manage reusable components in React.
- ⚙️ Effective state management for dynamic filtering.
- ✅ Improved understanding of TypeScript for type safety.
- 🎨 Using Tailwind CSS for building modern, responsive UIs.
- 🌀 Add animations for smoother image transitions.
- 🔍 Implement a search feature for better navigation.
- ♿ Include accessibility improvements like keyboard navigation and ARIA labels.
- 🖼️ Add support for user-uploaded images.
- Clone the repository:
git clone https://github.com/Lawani-EJ/Simple-Photo-WebApplication.git
- Navigate to the project directory:
cd Simple-Photo-WebApplication
- Install dependencies:
npm install
- Start the development server:
npm run dev
- Open the application in your browser at
http://localhost:5173
.
Thank you so much for checking out this project! 💖 If you found it helpful, please consider giving it a ⭐ on GitHub. Your support means the world! Feel free to reach out with feedback, suggestions, or ideas. 🚀