Taskify is a task management application that allows users to create, edit, read, and delete tasks. This is the client-side of the project, built using React with TypeScript for a seamless and type-safe experience.
- JWT-based authentication (Sign Up, Sign In, Sign Out)
- CRUD operations for tasks
- Personalized greeting with the user's name
- Responsive UI
- REST API integration with Taskify REST API (custom hook)
- Custom error handling and loading states
- React + TypeScript
- Redux Toolkit for state management
- React Router for navigation
- Vite for fast development
- React Loading Skeleton for loading states
- Boxicons for web icons integration
Important
Ensure you've cloned Taskify REST API repo and successfully launched localhost server first.
Clone the repository:
git clone https://github.com/artyomagadzhanyan421/taskify.git
cd taskifyInstall dependencies:
npm installCreate a .env file and add:
VITE_TASKIFY_API=http://localhost:5000/Start the application:
npm run dev