Skip to content

This is final fullstack student's team project of courses from "Go IT" school - the backend infrastructure for the "TaskPro" application

Notifications You must be signed in to change notification settings

Anastasia-front/project-REACT_NODE_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 GitHub Pages

This is a link to the frontend repository GitHub

This is a link to the backend deploy Deploy to OnRender

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 Express.js MongoDB Mongoose Axios JWT Bcrypt Cloudinary Joi Nodemailer Swagger UI Multer Multer Storage Cloudinary Nanoid Nodemailer Query String CORS Cross-env Dotenv

Our team

  1. Anastasiia Prysiazhnaia team lead from the backendbackend, frontend developer Github repository Linkedin profile
  2. Denys Tkachenko - team lead from the frontendfrontend developer Github repository Linkedin profile
  3. Natalia Moskalenko - scrum masterbackend, frontend developer Github repository Linkedin profile
  4. Maksym Ostapchuk - backend, frontend developer Github repository Linkedin profile
  5. Andrii Verhun - backend, frontend developer Github repository Linkedin profile
  6. V'yacheslav Novytskyi - backend and frontend developer Github repository Linkedin profile
  7. Vlad Vasin - backend developer Github repository
  8. Oleksandr Kambarov - frontend developer Github repository Linkedin profile
  9. Volodymyr Ponomarov - frontend developer Github repository Linkedin profile
  10. Dmytro Kukol - frontend developer Github repository
  11. Lesya Brodskaya - frontend developer Github repository Linkedin profile
  12. Oleksandr Ionin - frontend developer Github repository Linkedin profile
  13. Oleksiy Potapenko - frontend developer Github repository Linkedin profile

Presentation of project

This is a link of our presentation Presentation of project

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 12 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 or yarn to install project dependencies.

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 start:dev — Start the server in development mode.
  • npm run lint — Run code linting using eslint. Perform this before each PR and fix all linting errors.
  • npm run lint:fix — Similar to lint command, but automatically fixes simple linting errors.

yarn:

  • yarn start — Start the server in production mode.
  • yarn start:dev — Start the server in development mode.
  • yarn lint — Run code linting using eslint. Perform this before each PR and fix all linting errors.
  • yarn lint:fix — Similar to lint command, but automatically fixes simple linting errors.