Files
omega/04_Project_Phases.md
Fran Jurmanović bc868abbef init docs
2025-07-06 15:05:04 +02:00

79 lines
2.5 KiB
Markdown

4. Project Phases (Sequential Workflow)
This project will be developed using a sequential workflow, focusing on completing the backend API before starting on the frontend implementation.
Phase 1: Foundation & API Design (Week 1)
Focus: Setting up project structures and defining the API contract.
Tasks:
Initialize the Next.js and Go (Echo) projects in separate GitHub repositories.
Design the complete GraphQL schema. This schema is the definitive contract between the frontend and backend.
Design the modular Go interface for backend integrations.
Establish the PostgreSQL database connection in the Go project.
Set up the basic Next.js project with a GraphQL client.
Phase 2: Core Backend Development (Weeks 2-5)
Focus: Building a complete and stable backend API. The frontend project is paused.
Tasks:
Implement the full PostgreSQL database schema.
Build the user authentication system using JWTs.
Write all GraphQL resolvers for the core features (users, projects, etc.).
Implement the backend logic for the integration system.
Build a proof-of-concept integration package (e.g., for GitHub).
Write comprehensive unit and integration tests for the API.
Phase 3: Frontend Development & Connection (Weeks 6-8)
Focus: Building the user interface and connecting it to the now-stable backend API.
Tasks:
Connect the Next.js GraphQL client to the live Go backend endpoint.
Build all UI components and pages (login, dashboard, project views).
Implement the full client-side authentication flow (sending credentials, storing JWTs).
Write all necessary GraphQL queries and mutations to interact with the API.
Perform end-to-end testing of all user flows.
Phase 4: Final Testing & Deployment (Week 9)
Focus: Preparing for launch and deploying both services.
Tasks:
Dockerize the Go application.
Set up a CI/CD pipeline and deploy the backend container to a cloud provider.
Configure the Next.js application for production and deploy it to Vercel.
Perform final integration and smoke testing on the live environment.
Phase 5: Post-Launch & Maintenance (Ongoing)
Focus: Monitoring, iterating, and improving the live application.
Tasks:
Monitor the performance and logs of both services.
Gather user feedback for future improvements.
Plan and develop new backend integrations and frontend features.