The following roadmap outlines the key milestones for the DotNetExtensions.OAuth20 project. Each milestone represents a significant development phase, including start and end dates for easy tracking.
Tasks in this project are distributed across different repositories depending on their focus:
- Project Documentation and related files: DotNetExtensions/OAuth20
- Core Libraries and OAuth 2.0 components: DotNetExtensions/OAuth20.Server
- Hosted Authorization Server and related infrastructure: DotNetExtensions/OAuth20.Server.Host
This roadmap will be updated regularly to reflect progress as milestones are completed.
-
Milestone 1: Project Setup (08/26/2024 - 09/22/2024)
Initial project setup, including repository creation, documentation setup (README, LICENSE, CONTRIBUTING), and setting up the base development structure for the project. -
Milestone 2: Create Initial Project Structure (09/23/2024 - 10/06/2024)
Establishment of the Visual Studio solution and directory structure, including creation of the core project files and empty projects for Library, Tests, Benchmarks, and Demos. -
Milestone 3: Setup CI/CD Workflows (10/07/2024 - 10/20/2024)
Implement GitHub Actions-based CI/CD workflows for automated builds, tests, and releases, supporting Docker and Kubernetes. -
Milestone 4: Develop Core OAuth 2.0 Authorization Flow (10/21/2024 - 12/01/2024)
Development of the core OAuth 2.0 components including domain models, abstractions, utilities, flow implementations, and storage mechanisms. -
Milestone 5: Create Integration Tests (12/02/2024 - 12/29/2024)
Design and implement comprehensive integration tests to ensure OAuth 2.0 flows work correctly. -
Milestone 6: Create Personal Account UI Using Blazor (12/30/2024 - 01/12/2025)
Develop a Blazor-based personal account UI for managing user profiles, OAuth consents, and security settings. -
Milestone 7: Create Admin Panel UI Using Blazor (01/13/2025 - 01/26/2025)
Develop a Blazor-based admin panel for managing users, OAuth clients, and system configurations. -
Milestone 8: Create Demo (Quickstart) Projects (01/27/2025 - 02/09/2025)
Implement demo projects that showcase different OAuth 2.0 flows, helping developers quickly get started with the solution. -
Milestone 9: Create Libraries for Different Data Sources and Providers (02/10/2025 - 02/23/2025)
Develop libraries for integration with various data sources, including SQL Server, PostgreSQL, MySQL, and in-memory storage. -
Milestone 10: Carry Out a Security Audit, Tests, and Vulnerability Investigations (02/24/2025 - 03/09/2025)
Perform a full security audit, penetration testing, and vulnerability analysis to ensure system integrity. -
Milestone 11: Adjust the Solution Based on Tests and Security Audit (03/10/2025 - 03/23/2025)
Implement critical adjustments to the solution based on the results of the security audit and integration tests. -
Milestone 12: Prepare ASP.NET Core Hosted Authorization Server (03/24/2025 - 04/06/2025)
Develop and prepare the ASP.NET Core-hosted OAuth 2.0 authorization server for deployment, with Docker images, Kubernetes manifests, and Helm charts. -
Milestone 13: Develop the Website Dedicated to the Project (04/07/2025 - 04/20/2025)
Create the project's website, including documentation, a community board, and contribution guidelines. -
Milestone 14: Preparing for the First Release (04/21/2025 - 05/04/2025)
Finalize the solution, conduct the final review, and automate the deployment process for the first official release of the project.
This roadmap provides a clear timeline and structure for tracking the major phases of the DotNetExtensions.OAuth20 project. Each milestone corresponds to a significant deliverable in the project and can be marked as complete once achieved.
Stay updated on our progress by wantching our GitHub repositories or visiting our GitHub project page.