- Drag and Drop: Intuitive drag and drop functionality for moving tasks between different categories.
- CRUD Operations: Users can create, read, update, delete and download tasks in PDF format.
- Category Management: Ability to create and manage categories to organize tasks effectively.
- Responsive Design: The application is designed to be responsive, providing a seamless experience across various devices.
- React: JavaScript library for building user interfaces.
- Tailwind CSS: Utility-first CSS framework for designing responsive and custom UIs.
- React DnD: React wrapper for the HTML5 drag and drop API.
- Node.js: JavaScript runtime for building server-side applications.
- Express.js: Web application framework for Node.js, providing a robust set of features for web and mobile applications.
- MongoDB: NoSQL database for storing application data.
- PDFkit: User can download all tasks in PDF format.
To run this application locally, follow these steps:
-
Clone the repository:
git clone https://github.com/Abhishek-Bharti1/kryzen.git
-
Navigate to the project directory:
cd kryzen
-
Install dependencies for both frontend and backend:
cd frontend npm install cd ../backend npm install
-
Set up MongoDB:
- Ensure you have MongoDB installed and running on your system.
- Create a new MongoDB database for this application.
-
Configure backend:
- Create a
.env
file in thebackend
directory. - Define the MongoDB connection URI and other necessary environment variables in the
.env
file.
- Create a
-
Start the backend server:
cd backend npm start
-
Start the frontend server:
cd frontend npm run dev
-
Open your browser to access the application.