Explore technologies. Build your stack. Choose the tools for your development journey.
Dev Stack Builder is a modern interactive web application built for developers and programming learners who want to explore different development technologies and create their own personalized technology stack.
The application displays technology information through interactive cards and allows users to add technologies to their personal stack, manage selected technologies, and receive feedback through interactive notifications.
The project focuses on practicing modern React, TypeScript, Tailwind CSS, responsive design, component-based architecture, state management, and dynamic data handling.
๐ Live Website: https://dev-stack.openyhool.com/
๐ป GitHub Repository: https://github.com/Rumi-Parvez/DevStack
---
Browse a collection of development technologies and explore their information through interactive cards.
Each technology can provide information such as:
- Technology name
- Category
- Description
- Rating
- Difficulty level
- Badge
- Technology icon
Users can add technologies they are interested in to their personal development stack.
The same technology cannot be added multiple times.
After a technology has been added, its Add to Stack action becomes disabled to clearly indicate that it is already selected.
Users can remove individual technologies from their selected stack.
Users can clear all selected technologies from the stack.
The application displays the number of technologies currently selected.
Interactive actions provide feedback using React Toastify notifications.
A loading state is displayed while technology data is being loaded.
The interface is designed to work across:
- Desktop
- Tablet
- Mobile
The interface dynamically updates based on user actions without requiring a page reload.
| Technology | Usage |
|---|---|
| โ๏ธ React | Building the interactive user interface |
| ๐ TypeScript | Type-safe application development |
| ๐จ Tailwind CSS | Styling and responsive layouts |
| ๐ผ DaisyUI | UI components and design utilities |
| โก Vite | Development server and build tooling |
| ๐ React Toastify | Toast notifications |
| ๐งฉ React Icons | Icons throughout the interface |
| ๐ฆ JSON | Structured technology data |
| ๐งฑ HTML5 | Application structure |
| ๐จ CSS3 | Styling and layout |
This project was built as a practical frontend development project to apply modern development concepts.
- Functional Components
- Props
- State Management
- Event Handling
- Conditional Rendering
- List Rendering
- Reusable Components
- Component Composition
- Dynamic UI Updates
- Data Loading
- Interfaces
- Type Definitions
- Typed Props
- Typed State
- Type-safe data handling
- Type-safe component development
- Tailwind CSS
- DaisyUI
- Responsive Design
- Flexbox
- Grid Layout
- Responsive Components
- Interactive States
- JSON data
- Asynchronous data loading
- Loading states
- Array methods
- Dynamic rendering
- Data filtering
- Technology data management
The application's main workflow is:
Explore Technologies
โ
View Technology Information
โ
Choose a Technology
โ
Add to Stack
โ
View Selected Stack
โ
Manage Selected Technologies
โ
Remove One / Remove All
The application uses structured technology data to dynamically generate the technology cards.
A technology object can contain information such as:
{
"id": 1,
"name": "React",
"category": "Frontend",
"description": "A JavaScript library for building user interfaces.",
"icon": "...",
"rating": 9.5,
"difficulty": "Intermediate",
"badge": "Popular"
}Using structured data makes the application easier to maintain and allows the UI to render technologies dynamically.
The project focuses on creating a clean and developer-friendly interface.
- Clear navigation
- Responsive layouts
- Technology-focused cards
- Consistent spacing
- Clear typography
- Interactive buttons
- Disabled button states
- Loading feedback
- Toast notifications
- Stack management
- Responsive navigation
The goal is to provide a simple experience where users can understand the application and start building their stack quickly.
The application adapts to different screen sizes:
Desktop
โ
Tablet
โ
Mobile
Responsive behavior is applied to the application's:
- Navigation
- Technology cards
- Layout
- Spacing
- Buttons
- Stack section
- Content areas
The project follows a component-based React structure.
DevStack/
โ
โโโ public/
โ
โโโ src/
โ โโโ assets/
โ โ
โ โโโ components/
โ โ
โ โโโ data/
โ โ
โ โโโ App.tsx
โ โโโ main.tsx
โ โโโ index.css
โ
โโโ .gitignore
โโโ .oxlintrc.json
โโโ index.html
โโโ package.json
โโโ package-lock.json
โโโ tsconfig.app.json
โโโ tsconfig.json
โโโ tsconfig.node.json
โโโ vite.config.ts
โโโ README.md
The repository currently contains the main public, src, Vite, TypeScript, package, and configuration files used to run the application.
react
react-dom
react-icons
react-toastify
typescript
vite
tailwindcss
daisyui
@tailwindcss/vite
@vitejs/plugin-react
@types/react
@types/react-dom
@types/node
oxlint
The exact dependency versions are available in the project's
package.jsonandpackage-lock.json.
Follow these steps to run Dev Stack Builder on your local machine.
git clone https://github.com/Rumi-Parvez/DevStack.gitcd DevStacknpm installnpm run devAfter starting the development server, open the local URL provided by Vite in your browser.
Usually:
http://localhost:5173
To create a production-ready build:
npm run buildTo preview the production build locally:
npm run previewThe project also includes Oxlint for code-quality checking.
Run:
npm run lintThis helps identify potential code-quality and linting issues during development.
Possible future improvements for the project include:
- ๐ Technology Search
- ๐ท๏ธ Category Filtering
- โญ Rating-based Filtering
- ๐ Technology Comparison
- ๐พ Persistent Stack Storage
- ๐ User Authentication
- ๐ค Developer Profiles
- ๐ Dark Mode
- ๐ Stack Statistics
- ๐ Shareable Developer Stacks
- โ๏ธ Backend Integration
- ๐๏ธ Database Integration
- ๐ฑ Progressive Web App Support
The main goals of this project are to:
- Practice modern React development
- Apply TypeScript in a real project
- Build reusable components
- Practice state management
- Work with structured data
- Create responsive interfaces
- Improve UI/UX development skills
- Build an interactive real-world style application
Full-Stack Developer & Software Engineer
I am passionate about building modern, responsive, and user-focused web applications while continuously learning new technologies and improving my development skills.
This project represents practical experience with React, TypeScript, Tailwind CSS, component architecture, state management, data handling, responsive design, and interactive UI development.
https://github.com/Rumi-Parvez
| Resource | Link |
|---|---|
| ๐ Live Website | https://dev-stack.openyhool.com/ |
| ๐ป GitHub Repository | https://github.com/Rumi-Parvez/DevStack |
| ๐จโ๐ป Developer GitHub | https://github.com/Rumi-Parvez |
If you find this project useful or interesting, consider giving the repository a โญ on GitHub.
You can also fork the repository and explore the source code.
Dev Stack Builder is an interactive technology exploration application that helps developers and learners discover technologies and organize their preferred tools into a personalized development stack.
Made with โค๏ธ by Rumi Parvez
