Skip to content

Latest commit

 

History

History
106 lines (67 loc) · 3.2 KB

README.md

File metadata and controls

106 lines (67 loc) · 3.2 KB

🚀 DevStack-React

DevStack-React is a React-based technology data management application where users can explore different technologies and add their preferred technologies to their own stack.

The project was built to practice and demonstrate some of the core React concepts such as components, props, state, useState, useEffect, event handling, .map(), conditional rendering, and reusable components.

📸 Project Screenshot

DevStack-React Screenshot

🛠️ Technologies Used

The main technologies and tools I used to build this project are:

Technology Purpose React.js Building the user interface TypeScript Writing type-safe React code JavaScript (ES6+) Application logic and functionality Tailwind CSS Styling and responsive design DaisyUI Pre-built UI components React-Toastify Showing toast notifications JSON Storing technology data Vite Development server and build tool

✨ Main Features

  1. Dynamic Technology Data

Technology information is loaded dynamically from a JSON file and displayed on the website using React components.

This helped me practice working with external data and rendering dynamic content in React.

  1. Add Technologies to Your Stack

Users can select the technologies they are interested in and add them to their personal stack.

The selected technologies are managed using React state.

  1. Interactive UI

The UI changes based on the user's actions. For example, when a technology is added to the stack, the selected list updates immediately without reloading the page.

I used React concepts like:

useState useEffect Props Event handling .map() Conditional rendering Reusable components 4. Empty Stack Handling

If the user hasn't added anything to their stack yet, the application shows an empty-state message instead of displaying an empty list.

  1. Toast Notifications

React-Toastify is used to show notifications when users interact with the application.

📦 Dependencies

Some of the main packages used in this project are:

react react-dom react-toastify tailwindcss daisyui

The project also uses Vite as the build tool and TypeScript for type checking and development.

The complete list of dependencies can be found in the project's package.json file.

⚙️ How to Run the Project Locally

If you want to run this project on your local machine, follow these steps.

  1. Clone the repository git clone YOUR_GITHUB_REPOSITORY_LINK
  2. Go to the project folder cd DevStack-React
  3. Install dependencies npm install
  4. Start the development server npm run dev

After that, Vite will give you a local URL, usually something like:

http://localhost:5173

Open the URL in your browser and the project should be running.

🔗 Relevant Links

🌐 Live Demo: Live Link
💻 GitHub: GitHub Repository
📦 React: https://react.dev/
⚡ Vite: https://vite.dev/
🎨 Tailwind CSS: https://tailwindcss.com/
🌼 DaisyUI: https://daisyui.com/
🔔 React-Toastify: https://fkhadra.github.io/react-toastify/