AppHub is a responsive web application designed to showcase mobile applications in a clean, user-friendly interface. Users can explore, search, and install apps with ease. The project focuses on interactivity, responsive design, and data visualization using JSON and charts.
- Clone the repository or download the ZIP
- Open your terminal and run the following command:
git clone https://github.com/AshiqurRahmanAshik/Hero-App.git
- Open
index.htmlin any modern web browser
Project Glimpse:
- Frontend: React.js, HTML5, TailwindCSS, JavaScript
- Routing: React Router
- State Management & Hooks: React Hooks
- Charts: Recharts
- Notifications: React Toastify
- Data Storage: LocalStorage
- Design Reference: Figma
Working on AppHub was an enriching experience that helped me improve both my technical and design skills. Here’s a summary of my key learnings:
- Responsive Web Design: Learned how to make a web application responsive for all devices, ensuring a seamless user experience across mobile, tablet, and desktop screens.
- React.js & Component-Based Architecture: Gained hands-on experience building reusable components, managing state with React Hooks, and structuring a React application efficiently.
- Routing & Navigation: Implemented dynamic routing with React Router, including active route highlighting and custom error pages for invalid routes.
- Data Handling & JSON: Learned to manage app data using JSON arrays, filter and search data dynamically, and render lists based on user interactions.
- LocalStorage Management: Implemented localStorage to store installed apps, manage state persistence, and update the UI accordingly.
- Interactivity & UX Enhancements: Added interactive features like install/uninstall buttons, search with live updates, sorting by downloads, and Toast notifications for better user feedback.
- Charts & Data Visualization: Learned to visualize app reviews using the Recharts library to make data easy to interpret.
- Loading Animations & Optimizations: Implemented loading animations during navigation and search operations to improve user experience.
- Git & Version Control: Practiced maintaining a GitHub repository with meaningful commits and proper project documentation.
- Figma Integration & Design Consistency: Followed a Figma design reference to maintain visual consistency and create a polished UI.
- Problem Solving & Debugging: Gained experience in troubleshooting React issues, handling edge cases, and ensuring the application works error-free in production.
Overall, this project helped me strengthen my React development skills, UI/UX design sense, and full-stack thinking from handling data to deploying a fully functional web application.