Best Todo Application is a full-stack web application designed to help users manage their tasks, goals, and journal entries. The app is built with Express, Vite-React, TailwindCSS, and Toastify, featuring a user-friendly interface and robust functionalities such as cookie-based authorization and authentication, task management, goal tracking, and a rich text editor for journaling.
- Create, Edit, and Delete Tasks: Users can easily create new tasks, edit existing ones, and delete them as needed.
- Local Storage: All tasks are stored locally in the browser's local storage, ensuring quick access and retrieval.
- Create, Edit, and Delete Goals: Users can manage their goals effectively by adding new goals, editing them, or removing them.
- Database Storage: All goals are stored securely in a database, ensuring persistence and reliability across sessions.
- User Information: The user page displays the user's name, age, and the total number of goals.
- Journal Entries: Users can enter journal entries using a rich text editor, allowing for detailed and formatted entries. Users can also view their past journal entries.
- Cookie-Based Authentication: The app uses cookies to handle user authorization and authentication, providing a secure and seamless login experience.
- Frontend: Vite-React, TailwindCSS, Toastify
- Backend: Express.js, JWT
- Database: Altas-MongoDB
- Authentication: Cookie-based
-
Clone the repository:
git clone https://github.com/yourusername/best-todo-application.git
-
Navigate to the project directory:
cd best-todo-application -
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Backend Setup:
- Ensure that your database is set up and configured correctly.
- Update the
.envfile with your database credentials and any other necessary environment variables.
-
Build the application:
npm run build
-
Run the production server:
npm start
- Tasks: Go to the tasks page to add, edit, or delete tasks. Your tasks will be saved in your browser's local storage.
- Goals: Visit the goals page to manage your goals. Your goals will be stored in the database.
- User Profile: Access the user page to view your personal details and journal entries. You can write new entries or review past ones.
This project is licensed under the MIT License. See the LICENSE file for more details.
For any inquiries, please contact [ayushmanyadav098@gmail.com].