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 RailWay
- 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/AnnetaDe/taskProBack.git
cd task-pro-backendnpm installCreate a .env file in the root directory and configure it as per .env.example
npm run devor for production:
npm startnpm run devnpm run lintnpm run buildContributions are welcome! Feel free to fork this repository, open issues, and submit pull requests.
Feel free to contact any of repository contributors.