- About
- Features
- Tech Stack
- Project Structure
- Getting Started
- Usage
- Screenshots
- Contributing
- License
- Contact
Feedback & Hashtag Explorer is a small MERN-style Jamstack application built with Vite, React, TypeScript, and Zustand. It allows users to submit feedback items, explore hashtag statistics, and provides a clean, responsive UI with context-based state management.
- ✅ Submit & List Feedback
- 🔖 Hashtag Extraction & Listing
- 📦 Global State with Zustand
- 🎨 Responsive Layout with CSS Modules & Custom Styles
- Framework: React 19 (via Vite)
- Language: TypeScript
- State Management: Zustand
- Styling: CSS Modules & Plain CSS
- Icons: react-icons
- Deployment: Vercel
├── public
│ └── corpComment.svg
├── src
│ ├── App.tsx
│ ├── main.tsx
│ ├── components
│ │ ├── ErrorMessage.tsx
│ │ ├── Feedback
│ │ │ ├── FeedbackForm.tsx
│ │ │ ├── FeedbackItem.tsx
│ │ │ └── FeedbackList.tsx
│ │ ├── Hashtag
│ │ │ ├── HashtagItem.tsx
│ │ │ └── HashtagList.tsx
│ │ ├── Layout
│ │ │ ├── Header.tsx
│ │ │ ├── Footer.tsx
│ │ │ └── Container.tsx
│ │ ├── Logo.tsx
│ │ ├── PageHeading.tsx
│ │ ├── Pattern.tsx
│ │ └── SkeletonLoader.tsx
│ ├── lib
│ │ ├── hooks.ts
│ │ └── type.ts
│ ├── stores
│ │ └── feedbackItemsStore.ts
│ └── styles
│ ├── SkeletonLoader.css
│ └── index.css
├── tsconfig.json
└── vite.config.ts- Node.js ≥ 18
- pnpm ≥ 8 (or npm/yarn if you prefer)
-
Clone the repo
git clone https://github.com/aminetiouk/CorpCommentReact.git cd CorpCommentReact -
Install dependencies
pnpm install
pnpm devOpen http://localhost:5173 in your browser.
- Add feedback via the form on the homepage.
- View feedback items in the list below the form.
- Hashtag extraction populates the “Hashtags” panel with all unique tags.

Figure 1. Feedback form, submitted items, and hashtag panel.
Contributions are welcome! Please:
1. Fork the repository
2. Create your feature branch (\`git checkout -b feature/my-feature\`)
3. Commit your changes (\`git commit -m 'feat: add new feature'\`)
4. Push to the branch (\`git push origin feature/my-feature\`)
5. Open a Pull Request
Please adhere to the existing code style and include tests for new functionality.
This project is licensed under the MIT License. See LICENSE for details.
-
Project Link: @CorpComment