A small React and TypeScript frontend demonstrating reusable components, typed props, list rendering, conditional UI, and local interaction state.
This project originated as a React practice assignment. It is intentionally described as a client-side component exercise—not a full-stack Twitter implementation.
- Render typed post data through a reusable
Tweetcomponent - Like and unlike individual posts
- Update like counts through component state
- Responsive feed layout
- Keyboard-accessible like controls
- React
- TypeScript
- Vite
- CSS
View the deployed component exercise
npm install
npm run devnpm run buildThe data is local and resets on refresh. This repository does not include authentication, an API, a database, posting, comments, or real social-network functionality.
- Persist reactions locally
- Add post composition and deletion
- Add component tests
- Replace mock data with a small documented API only if the project is intentionally expanded