This project is a simulated version of the Dastyar browser extension β featuring most of the core functionalities intended for the real plugin. Built with React and Chakra UI, it serves both as a practice project and a portfolio piece. π₯
Some of the main technical challenges tackled in this project included:
- Implementing a Persian calendar
- Fetching and displaying weather data
- Designing a responsive layout using Chakra UI
- Add tasks
- Delete tasks
- Save to localStorage
- Edit tasks
- Blur effect
- Live clock
- Current day
- Full date display
- Gregorian & Hijri calendar support
- Weather in Ahvaz βοΈ
- Daily occasions
- Countdown timer
- Islamic prayer times
- Weather forecast
- Horizontal scroll for tool suggestions
- Input field functionality
- Bookmark system
- Change day/month/year
- Highlight holidays
- Frontend: React , Typescript
- UI Library: Chakra UI
- Build Tool: Vite
Clone the project:
git clone https://github.com/Davoudev/Dastyar-Extensioms.git
Navigate into the project folder:
cd Dastyar-Extensioms
Install dependencies:
npm install
Start the development server:
npm run start
Contributions are always welcome!
Feel free to message me on Telegram if youβd like to collaborate.
Letβs keep things respectful and collaborative π
This project uses a minimal setup with React + Vite and includes HMR and ESLint.
Vite officially supports two React plugins:
@vitejs/plugin-react
: uses Babel for Fast Refresh@vitejs/plugin-react-swc
: uses SWC