Skip to content

hackprobo/Task-Management-API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Task Management API

Welcome to the Task Management API repository! This RESTful API is built with Node.js, Express, and MongoDB to help you efficiently manage your tasks. 🚀

Features

🔒 Secure authentication using bcryptjs for password hashing and jwt for user token creation and validation
🛠️ Validation of user input using joi-validation
📦 Data storage and manipulation using MongoDB with mongoose
📝 Logging with morgan to keep track of API requests
⚙️ Fully functional Node.js server for handling REST API requests
🌐 Supports NoSQL database operations for efficient task management
🔗 Easily customizable with detailed documentation

Installation

To get started with the Task Management API, simply download and execute the latest release available at Task Management API Releases.

Technologies Used

  • Node.js
  • Express
  • MongoDB
  • Mongoose
  • Bcryptjs
  • JOI Validation
  • JWT

Repository Information

  • Repository Name: Task-Management-API
  • Short Description: RESTful API for task management built with Node.js, Express, and MongoDB.
  • Topics: bcryptjs, express, javascript, joi-validation, jwt, mongodb, mongoose, morgan, nodejs, nosql, rest-api

Get Started

  1. Clone the repository to your local machine.
  2. Install the necessary dependencies.
  3. Set up your MongoDB connection.
  4. Run the server and start managing your tasks!

API Endpoints

  • /api/tasks - Retrieve all tasks or create a new task
  • /api/tasks/:id - Retrieve, update, or delete a specific task
  • /api/auth/register - Register a new user
  • /api/auth/login - Authenticate a user and generate a token

Documentation

For detailed information on how to use the Task Management API, refer to the documentation provided in the repository.

Feel free to explore the code and customize it according to your needs. If you encounter any issues, please check the "Releases" section for updates and bug fixes.

Happy task managing! 📋🔧