This repository showcases 10 beginner to intermediate-level projects built using React.js and CSS. These projects are designed to strengthen core concepts in React such as components, state management, props, conditional rendering, events, and API integration — along with styling using plain CSS.
-
A simple app to increment, decrement, and reset a counter. Demonstrates
useStateand basic event handling. -
A minimal To-Do list application where users can add and delete tasks. Introduces
conditional rendering,form handling, anddynamic list rendering. -
A functional calculator built with React and styled using CSS. Features dynamic input, expression evaluation, and a clear display.
-
Fetches and displays meals using [TheMealDB API]
(https://www.themealdb.com/api.php). Focuses on usinguseEffectandaxiosfor data fetching and mappingdynamic API responses. -
Toggle background and text colors using a button. Emphasizes
useStateand inline styling with conditional logic. -
Search through a list of items or icons. Teaches controlled components and real-time filtering using user input.
-
Displays multiple user testimonials with next/previous buttons. Covers
component looping,image display, andsmall animationswith CSS. -
A
collapsible accordionwith dynamic data. Helps understand conditional rendering and managing open/closed states. -
A registration form with client-side validation. Demonstrates
input handling,error states, andconditional form submission.
A slightly advanced project simulating a product listing page with filter options (price, category, rating). Reinforces component structuring, complex state handling, and dynamic filtering.
- Frontend: React.js
(Functional Components, Hooks) - Styling: Plain CSS
- Data Fetching:
axios,fetchAPI - Other Concepts:
Conditional Rendering, Array Mapping, Event Handling, Forms, Basic Validation
-
Clone this repository:
git clone https://github.com/your-username/react-projects-collection.git cd react-projects-collection -
Install Dependencies:
npm install -
Start the development server:
npm start
Contributions, feedback, or ideas to improve or add more projects are welcome!
Created by [Deepak]
📧 E-mail: [email protected]
🔗 LinkedIn: https://www.linkedin.com/in/deepak-mallareddy-1b09b6274/