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.
- Swagger API Documentation: View on Render
- GitHub Repository: TaskPro Backend
- JWT-based authentication for secure user sessions.
- Google OAuth support for quick and easy authentication.
- Full CRUD operations for tasks, boards, and user accounts.
- Organized data structures using MongoDB.
- Automated email confirmations for account verification.
- Contact support mailing system for user inquiries.
- Cloudinary integration for efficient file uploads and content storage.
- Swagger UI integration for structured API documentation.
- Morgan logging for improved debugging and request tracking.
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 |
git clone https://github.com/DmytroLysachenko/task-pro-backend.git
cd task-pro-backend
npm install
Create a .env
file in the root directory and configure it as per .env.example
npm run dev
or for production:
npm start
npm run dev
npm run lint
npm run build
Contributions are welcome! Feel free to fork this repository, open issues, and submit pull requests.
Feel free to contact any of repository contributors.