Skip to content

Latest commit

 

History

History
77 lines (60 loc) · 2.31 KB

README.md

File metadata and controls

77 lines (60 loc) · 2.31 KB

Here’s the README.md for My Todo App:


My Todo App

My Todo App is a feature-rich task management application designed to help users stay organized and productive. It includes a range of tools to streamline planning and make task tracking efficient and intuitive.

Features

  • User Authentication: Secure sign-up and login with password encryption using bcrypt.
  • Dark Mode: Toggle between light and dark themes for a comfortable user experience.
  • Task Management: Add, edit, and delete tasks in a clean and responsive UI.
  • Calendar: Track important dates and deadlines.
  • Clock: View real-time updates to manage schedules effectively.
  • Calculator: Perform quick calculations directly within the app.
  • Contact Page: Powered by EmailJS API for user feedback and communication.

Technologies Used

Frontend

  • HTML
  • CSS
  • JavaScript

Backend

  • Node.js
  • Express.js

Database

  • MongoDB for secure and efficient data storage.

Authentication

  • Password encryption using bcrypt for enhanced security.

APIs

  • EmailJS API for seamless communication via the contact form.

Installation

Prerequisites

  • Node.js installed on your machine.
  • MongoDB set up locally or on the cloud.

Steps

  1. Clone the repository:

    git clone <repository-url>  
    cd MyTodoApp  
  2. Install dependencies:

    npm install  
  3. Set up environment variables:

    • Create a .env file in the root directory.
    • Add configurations for:
      • MONGO_URI: Your MongoDB connection string.
      • EMAILJS_API_KEY: Your EmailJS API key.
  4. Start the server:

    npm start  

Usage

  1. Open the application in your browser at http://localhost:3000.
  2. Sign up or log in to manage tasks.
  3. Explore features like the calendar, clock, and calculator to enhance productivity.

Demonstration

Watch the app in action:
Watch the Video

Click here to view the full video on YouTube.

Feedback

Feel free to share feedback or suggestions via the Contact Page.

Let me know if you need any modifications!