Skip to content

This repository contains the TaskPro Backend API project, which provides an API for interacting with the TaskPro application

Notifications You must be signed in to change notification settings

KaratSergio/ToDoshka_back

Repository files navigation

Read in another language: Ukrainian.

Backend API "TaskPro"

This repository contains the TaskPro Backend API project, which provides an API for interacting with the TaskPro application

This is a link to the frontend deploy

This is a link to the frontend repository

Table of contents

Project Overview

This project implements the server-side component of the TaskPro application. It is built on Node.js, utilizing the Express.js framework to implement the API and Mongoose for interacting with the MongoDB database.

Technologies Used

Here are some of the key technologies used in this project:

  • Node.js: JavaScript runtime environment for server-side execution.
  • Express.js: Framework for building server applications and APIs.
  • MongoDB: NoSQL database for data storage.
  • Mongoose: Library for interacting with MongoDB.
  • Axios: Library for making HTTP requests.
  • JWT: Standard for authentication and authorization.
  • Bcrypt: Library for hashing passwords.
  • Cloudinary: Service for storing and processing media files.
  • Joi: Library for data validation.
  • Nodemailer: Module for sending emails.
  • Swagger UI: Tool for documenting and testing APIs.
  • Multer: Middleware for file uploads.
  • Multer Storage Cloudinary: Storage integration for Multer with Cloudinary.
  • Nanoid: Library for generating unique identifiers.
  • Query String: Library for working with URL parameters.
  • CORS: Manages resource access from different origins.
  • Cross-env: Utility for setting environment variables.
  • Dotenv: Library for managing environment variables.

Our team

  1. Serhii Safonov - team-lead,developer github profile
  2. Mariia Samodurova - scrum-master,developer github profile
  3. Serhii Busha - developer github profile
  4. Inha Sydorchuk - developer github profile
  5. Anastasiia Rodzina - developer github profile
  6. Oleksandra Koshyl - developer github profile
  7. Natalia Potushynska - developer github profile
  8. Anna Voitsekhovska - developer github profile
  9. Tetiana Kubrak - developer github profile

API Documentation

For detailed descriptions of API requests and interactions, refer to the TaskPro documentation

TaskPro API Documentation Users

TaskPro API Documentation Boards-Columns-Tasks

Requirements

Before getting started with the project, make sure you have the following tools installed on your computer:

  • Node.js (version 18 or higher)

Installation

  1. Clone this repository to your local computer.
  2. Open the terminal and navigate to the root folder of the project.
  3. Run the command npm install.

Configuration

  1. Create a .env file in the project's root folder, based on the .env.example file.
  2. Specify the necessary environment variables in this file.

Server Commands

npm:

  • npm start — Start the server in production mode.
  • npm run dev — Start the server in development mode.

About

This repository contains the TaskPro Backend API project, which provides an API for interacting with the TaskPro application

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published