Open Issues Need Help
View All on GitHubAI Summary: Implement a secure OTP resend mechanism for the ProjectR authentication system. This involves creating a new API endpoint to handle resend requests, validating phone numbers, limiting resend attempts using a time-based approach (potentially with Redis), and reusing existing OTPs if still valid. The implementation should include a new DTO, extension to the existing OtpService, and thorough unit testing.
This is the repository for the ProjectR Backend system built with .NET and C#.
AI Summary: Implement a secure OTP verification service within the existing .NET 8 ProjectR backend. This service, accessed via an interface and implemented as an OTP manager, will validate user-provided OTPs against stored values, handling expiry, retry limits, and returning clear status messages. The service will be integrated into the existing `CompletePhoneNumberAuthenticationAsync` method in the `AuthManager` class, not exposed as a direct API endpoint.
This is the repository for the ProjectR Backend system built with .NET and C#.
AI Summary: Implement a secure OTP generator service for the ProjectR authentication system. The service should generate 6-digit numeric OTPs, store them temporarily in cache (Redis or MemoryCache) and permanently in the database (Base64 encoded), handle expiry (configurable), prevent brute-force attacks, and be reusable across multiple authentication modules. This service will be integrated into the existing `AuthenticateWithPhoneNumberAsync` method within the `AuthManager` class, not exposed as a direct API endpoint.
This is the repository for the ProjectR Backend system built with .NET and C#.
AI Summary: Implement a feature to generate unique, user-friendly URLs for each registered business in the ProjectR appointment scheduling system. This involves creating a slug from the business name, handling duplicates, storing the link in the database, creating a backend endpoint to retrieve business data via the URL, and ensuring correct routing in the frontend.
This is the repository for the ProjectR Backend system built with .NET and C#.
AI Summary: Integrate Cloudinary into the ProjectR .NET backend API to handle image and media uploads, storage, transformations, and deletion. This involves creating a Cloudinary service, securely handling uploads using signed requests, storing media URLs in the database, and implementing methods for uploading, deleting, and updating media. The service should be modular and reusable.
This is the repository for the ProjectR Backend system built with .NET and C#.
AI Summary: Implement a RESTful API endpoint for managing business availability. The endpoint should allow businesses to create, read, update, and delete weekly availability configurations, including working hours and breaks, while preventing overlapping times. The implementation should be efficient, scalable, and extensible to handle recurring schedules and potential future features like timezone and holiday exceptions. Existing `BusinessAvailability` and `BusinessAvailabilitySlot` entities should be used.
This is the repository for the ProjectR Backend system built with .NET and C#.
AI Summary: Implement a background worker service in a .NET 8 application to periodically clean up expired OTPs from storage (database, cache, etc.). The service should use dependency injection, logging, handle exceptions gracefully, and be configurable for cleanup interval. This improves system performance and security by preventing memory bloat and stale authentication attempts.
This is the repository for the ProjectR Backend system built with .NET and C#.