Open Issues Need Help
View All on GitHubAI Summary: Build FastKit, a pluggable API framework for TypeScript and Express. This involves creating a core `fastKit` class with routing methods (get, post, put, delete, use), setting up a basic Express server, configuring global settings, and structuring the project into modular folders for features, utilities, and middleware. The framework should allow developers to define routes and utilize components independently, without boilerplate or framework lock-in.
AI Summary: Build a reusable Node.js email service module using NodeMailer, React TSX templates, and automatic fallback to default templates. The module should be configurable via .env, easily publishable to npm, and include methods for sending OTP, reminder, and custom emails. Implement robust error handling and validation.
AI Summary: Implement a comprehensive suite of middleware functions for a FastKit-style application using TypeScript. This includes validation (body, params, query), CORS, request logging, error handling, input sanitization, rate limiting, and a not found handler. The middleware should be reusable across all modules and easily extensible.
AI Summary: Develop a reusable, class-based module for managing file content within a folder structure. This includes creating, reading, updating, and deleting files, along with robust validation and authorization checks. The module should integrate seamlessly with an existing folder module and adhere to a specified file structure and API design.
AI Summary: Build a reusable, modular Node.js module for managing folders, including creation, renaming, deletion (soft and permanent), restoration, organization (parent-child), pinning, hiding, and user-based access control. The module should be well-documented with examples and readily integrable into other applications.
AI Summary: Develop a reusable and pluggable Role & Permission module for Express.js applications. This involves creating models, services, controllers, middleware (including an `allowRoles` middleware for route protection), validators, and constants for managing roles and permissions. The module should be class-based, bind-safe, and well-documented with a README explaining usage and integration.
AI Summary: Create a reusable Express.js middleware function, `allowRoles`, that restricts route access based on user roles. The middleware should handle authentication failures (401) and authorization failures (403) gracefully, using constants for roles and error messages for maintainability. Documentation and usage examples are also required.
AI Summary: Implement reusable signup and signin functionality within an AuthController class for an Express.js application. This involves creating controller methods (signupUser, loginUser), service methods (signup, login) for handling user registration and authentication, validators for input sanitization, and storing constants like JWT secret and error messages. The goal is to create a modular and easily integrable authentication module.
AI Summary: Create a reusable AI feature module with both HTTP and Socket.IO interfaces for integrating various AI models (like OpenAI, Gemini). This involves building a shared AI service layer, HTTP controllers, Socket.IO handlers, and necessary validation and error handling. The module should be easily integrated into existing projects and include comprehensive documentation.
AI Summary: Develop a reusable authentication and authorization system for a Node.js application using TypeScript and Express. The system should handle user authentication via JWTs and OTPs, incorporate middleware for various access control checks (e.g., isBlocked, isDeleted, isValidated), and utilize a consistent authId for user identification across different modules. The system should be well-documented and easily integrated into existing projects.
AI Summary: Develop a modular Node.js calendar and reminder feature with email support. This involves creating a class-based, pluggable module that allows users to add, update, and delete calendar events, set reminders, and receive automated email reminders using NodeMailer. The module should include robust validation, a clean folder structure, and comprehensive documentation. Bonus features include recurring events, SMS support, and frontend integration.
AI Summary: Build a reusable and pluggable Node.js module for handling contact/feedback forms. This involves creating a class-based architecture with controllers, services, validators, and a model (using TypeScript and a validation library like Zod or Joi). The module should handle message creation, retrieval, and deletion, and ideally include email notification functionality. A comprehensive README and demo code are also required.
AI Summary: Develop a reusable, modular Product feature module for Express.js applications using TypeScript. The module should implement full CRUD operations, adhere to a clean architecture (with separate controller, service, validator, and constant layers), and be database-agnostic. Pagination and filtering are required, and the module should be easily integrated into existing projects.
AI Summary: Create a reusable TypeScript utility module with classes for common tasks like API response handling, logging, async error wrapping, error formatting, environment variable validation, JWT token management, pagination, string manipulation, and constants. The module should be easily integrated into other parts of the application and follow clean coding practices. A README file with usage examples is also required.
AI Summary: Develop a modular payment gateway module supporting Stripe and Razorpay initially, with an extensible architecture to easily integrate additional providers like PayPal and Cashfree. This involves creating a common gateway interface, a factory to select the appropriate gateway, controllers for payment initiation and verification, middleware for security (signature verification), and a robust folder structure for maintainability. The solution should be provider-agnostic at the top level, configurable via environment variables, and secure.
AI Summary: Build a modular and pluggable user feature module for managing user profiles using a class-based controller and service architecture. This includes creating a user model, validators, service layer, controller, middleware (optional), constants, and comprehensive documentation. The module should be easily integrable into any Express.js project and support CRUD operations on user profiles.
AI Summary: Build a pluggable and modular Todo CRUD API for Express.js applications. This involves creating a model, validators, service layer, controller layer, optional middleware, and constants, all designed for independent use and easy integration into existing projects. The goal is to provide a flexible and reusable component with clear documentation and usage examples.