ToDoApp is a full-stack application for managing your tasks efficiently. It consists of two main parts: a RESTful API backend (todo-app-api) built with Node.js and Express, and a frontend client (todo-app-front) developed with React.
- User authentication and authorization using JWT tokens.
- CRUD operations for managing tasks.
- Seamless integration of Prisma ORM for database operations.
- Responsive and intuitive user interface with React and Ant Design components.
- PDF generation of task reports with React PDF Renderer.
- Form validation using Yup and React Hook Form.
- Tailwind CSS for effortless styling.
- Clone the repository:
git clone https://github.com/omeradm27/ToDoApp.git
- Navigate to the todo-app-api directory:
cd todo-app-api
- Install dependencies:
npm install
-
Set up a Postgres Database in your local which name ' TodoApp '
-
Set up prisma database configuration
npm run setup
-
Set up environment variables: example.env change name as .env
-
Start the server:
npm start
-
Navigate to the todo-app-front directory:
cd todo-app-front
-
Install dependencies:
npm install
-
Set up environment variables: example.env change name as .env
-
Start the development server:
npm start
Visit http://localhost:3000 in your browser to view the application.
Backend Node.js Express.js Prisma ORM JWT Authentication Bcrypt Joi Cors Dotenv
Frontend React React Router Ant Design Axios React Hook Form Yup Tailwind CSS