Freelance Developer Needed: .NET Blazor Server Application with WhatsApp Integration
I'm looking for a skilled freelance developer to build a robust and secure .NET Blazor Server application with comprehensive WhatsApp integration and API capabilities. The ideal candidate should have extensive experience with Blazor Server, .NET development, SQL Server, secure coding practices, and DevOps principles. Full source code sharing without any locks or time-based restrictions is mandatory.
Project Overview:
This application will serve as a platform for sending WhatsApp messages (both template and non-template), managing WhatsApp numbers, and providing API access to third-party applications. Security is paramount, and all development must adhere to best practices. This project will utilize Azure DevOps for project management, version control, and CI/CD.
Key Features:
* WhatsApp Meta API Integration:
* Seamless integration with the WhatsApp Meta API for sending text messages via templates and free-form text.
* Ability to send documents from the user's system through WhatsApp.
* Third-Party API:
* Develop a well-documented API that allows third-party applications to utilize the WhatsApp messaging functionality.
* Secure authentication and authorization mechanisms for API access.
* Tracking of API calls made by each third-party application.
* Messenger-like UI:
* A user-friendly interface for managing conversations and interacting with contacts.
* Logging and Tracking:
* Comprehensive logging of sent messages, including:
* From Phone ID
* Business ID
* To Mobile Number
* Message Type (Template Text, Non-Template Text, Document)
* API Usage Tracking and Wallet System:
* Track API consumption by third-party applications.
* Implement a wallet system:
* Users can recharge their balance via Razorpay payment gateway integration.
* API calls deduct from the user's wallet balance.
* Admin Panel:
* Manage users and their access.
* Onboard new WhatsApp numbers and connect them to the Meta API.
* Manage customer accounts and their API access.
* Security:
* Implement robust security measures throughout the application to protect sensitive data. This includes secure authentication, authorization, data validation, and protection against common web vulnerabilities.
* Database:
* SQL Server database for storing application data.
* Development Standards:
* Clean, well-documented, and maintainable code.
* Adherence to coding best practices.
* Use of secure and trusted NuGet packages (if any). Justification for each package used will be required.
* DevExpress components can be used where appropriate, and all reporting must be done using DevExpress components.
* Source Code Delivery:
* Complete and unrestricted source code must be provided upon project completion. No code locks, time-based restrictions, or obfuscation will be accepted.
* DevOps:
* Utilize Azure DevOps for version control (Git), project management (Boards), and Continuous Integration/Continuous Deployment (Pipelines).
Payment Schedule:
Payment will be released in three installments upon completion of key milestones (fixed price basis, not hourly):
* Phase 1 (Initial UI Development): [20%] upon delivery and approval of the user interface.
* Phase 2 (WhatsApp & Third-Party API Integration): [next 30%] upon successful integration of the WhatsApp Meta API and the third-party API functionality.
* Phase 3 (Final Source Code & Deployment): [next and final 50%] upon delivery of the complete and unrestricted source code, successful deployment of the application to my server, and final acceptance testing.
Deliverables:
* Fully functional .NET Blazor Server application.
* Comprehensive API documentation.
* SQL Server database schema and scripts.
* Deployment instructions.
* Azure DevOps project with all code, documentation, and CI/CD pipelines.
Proposal Requirements:
* Detailed development plan and timeline.
* Fixed price quote for each phase.
* Examples of previous work with similar technologies, including experience with Azure DevOps.
* Confirmation of full source code delivery without restrictions.
* Agreement to the proposed payment schedule.
Contact:
Please submit your proposals to. I look forward to hearing from qualified developers.
The UI should follow standard design guidelines for a consistent and intuitive user experience. The Razorpay payment gateway integration should include basic functionality for adding funds to the wallet. Include basic user management functions like adding, editing, and disable users.