This is the repository for the ProjectR Backend system built with .NET and C#.

7 Open Issues Need Help Last updated: Jul 26, 2025

Open Issues Need Help

View All on GitHub
OTP Code Resend Mechanism about 1 month ago

AI 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.

Complexity: 4/5
enhancement good first issue security

This is the repository for the ProjectR Backend system built with .NET and C#.

C#
OTP Code Verifier about 1 month ago

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.

Complexity: 3/5
enhancement good first issue help wanted security

This is the repository for the ProjectR Backend system built with .NET and C#.

C#
OTP Code Generator about 1 month ago

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.

Complexity: 4/5
enhancement good first issue help wanted security

This is the repository for the ProjectR Backend system built with .NET and C#.

C#
Business Link Generator about 1 month ago

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.

Complexity: 3/5
enhancement help wanted

This is the repository for the ProjectR Backend system built with .NET and C#.

C#
Cloudinary Integration about 1 month ago

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.

Complexity: 3/5
good first issue help wanted

This is the repository for the ProjectR Backend system built with .NET and C#.

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.

Complexity: 4/5
enhancement good first issue help wanted

This is the repository for the ProjectR Backend system built with .NET and C#.

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.

Complexity: 3/5
enhancement good first issue chore

This is the repository for the ProjectR Backend system built with .NET and C#.

C#