Skip to content

DmytroLysachenko/task-pro-backend

Repository files navigation

TaskPro Backend

TaskPro Backend is a fully functional backend server designed for Trello/Jira-like applications. Built with TypeScript and Node.js, this backend provides a structured RESTful API to manage users, tasks, authentication, and mailing services. It ensures a secure, scalable, and reliable foundation for a collaborative task management platform.

🔗 Live API & Documentation


🚀 Features

🛡️ Authentication & Authorization

  • JWT-based authentication for secure user sessions.
  • Google OAuth support for quick and easy authentication.

📌 Task & Board Management

  • Full CRUD operations for tasks, boards, and user accounts.
  • Organized data structures using MongoDB.

📩 Mailing Services

  • Automated email confirmations for account verification.
  • Contact support mailing system for user inquiries.

🛂 File & Content Management

  • Cloudinary integration for efficient file uploads and content storage.

📊 API Documentation & Monitoring

  • Swagger UI integration for structured API documentation.
  • Morgan logging for improved debugging and request tracking.

🏗️ Tech Stack

Technology Purpose
Node.js Backend runtime environment
Express.js Web framework for handling API requests
TypeScript Ensuring type safety and maintainability
MongoDB Database for managing app data
Cloudinary Image and content management
JWT (JSON Web Token) Secure authentication and user sessions
Multer Handling file uploads
Nodemailer Email notification system
Swagger UI API documentation and testing
Joi Request data validation

📦 Installation & Setup

1️⃣ Clone the Repository

git clone https://github.com/DmytroLysachenko/task-pro-backend.git
cd task-pro-backend

2️⃣ Install Dependencies

npm install

3️⃣ Configure Environment Variables

Create a .env file in the root directory and configure it as per .env.example

4️⃣ Start the Development Server

npm run dev

or for production:

npm start

🛠 Development & Contribution

🖥️ Run in Development Mode

npm run dev

🔍 Lint & Fix Issues

npm run lint

🏷️ Build for Production

npm run build

Contributions are welcome! Feel free to fork this repository, open issues, and submit pull requests.


📨 Contact

Feel free to contact any of repository contributors.


⭐ If you find this project useful, please star the repository!

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •