Skip to content

saurabhjaykar1603/TaskBuddyMern

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 

Repository files navigation

TaskBuddy - Your Personal Task Manager 📝

TaskBuddy is a full-stack task management application built using the MERN (MongoDB, Express.js, React, Node.js) stack. It helps users efficiently manage their daily tasks with a modern, user-friendly interface.

TaskBuddy Banner

✨ Features

  • 📌 Create, update, and delete tasks
  • 🎯 Set task priorities (Low, Medium, High)
  • 📅 Due date management
  • 🔍 Filter tasks by status and priority
  • 📊 Task statistics dashboard
  • 🔒 Secure user authentication
  • 💫 Modern and responsive UI

🚀 Live Demo

Live Demo Link - https://task-buddy-mern.vercel.app/

🛠️ Prerequisites

Before running this application, make sure you have the following installed:

📥 Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/TaskBuddyMern.git
    cd TaskBuddyMern
  2. Install server dependencies:

    cd server
    npm install
  3. Install client dependencies:

    cd ../client
    npm install

⚙️ Configuration

  1. In the server directory, create a .env file:

    PORT=4000
    MONGO_URI=your_mongodb_connection_string
    JWT_SECRET=your_jwt_secret
  2. In the client directory, create a .env file:

    VITE_API_URL=http://localhost:4000

🚀 Running the Application

  1. Start the server:

    cd server
    npm start
  2. In a new terminal, start the client:

    cd client
    npm run dev
  3. Open your browser and visit:

    http://localhost:5173
    

📱 Usage

  1. Sign Up/Login:

    • Create a new account or login with existing credentials
    • Secure authentication using JWT
  2. Dashboard:

    • View task statistics
    • Quick access to all, pending, and completed tasks
    • Filter tasks by priority and due date
  3. Task Management:

    • Create new tasks with title, description, priority, and due date
    • Update existing tasks
    • Mark tasks as complete
    • Delete unwanted tasks
  4. Profile:

    • View and update profile information
    • Manage account settings

🛠️ Tech Stack

Frontend

  • React.js
  • React Router DOM
  • Axios
  • Tailwind CSS
  • Vite

Backend

  • Node.js
  • Express.js
  • MongoDB
  • Mongoose
  • JWT Authentication

📁 Project Structure

TaskBuddyMern/
├── client/                 # Frontend React application
│   ├── src/
│   │   ├── components/    # Reusable components
│   │   ├── pages/        # Page components
│   │   └── assets/       # Static assets
│   └── public/           # Public assets
└── server/               # Backend Node.js application
    ├── config/          # Configuration files
    ├── controllers/     # Request handlers
    ├── models/         # Database models
    ├── routes/         # API routes
    └── middleware/     # Custom middleware

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the project
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.

👨‍💻 Author

Your Name

🙏 Acknowledgments

About

TaskBuddy is a full-stack task management application built using the MERN stack (MongoDB, Express.js, React, Node.js). It helps users efficiently manage their daily tasks with a simple, user-friendly interface.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages