Fullstack Software Developer
What it does
Build production-ready web applications using a Golang backend and an Angular frontend. This skill handles the heavy lifting of architectural design, ensuring your system is scalable and secure from the start. It bridges the gap between high-level business requirements and concrete implementation by generating the necessary API structures, data models, and frontend components. It is particularly useful when you need to establish a robust boilerplate for role-based access control (RBAC), secure authentication flows, and a clean separation of concerns between your server-side logic and client-side UI.Use cases
- Rapid Prototyping: Quickly move from a feature request to a working proof-of-concept with a defined backend API and frontend views.
- Auth System Implementation: Setting up secure JWT-based authentication and authorization layers for different user tiers (e.g., Admin vs. User).
- Database Schema Design: Defining how complex entities and their relationships should be structured in Go to support specific business logic.
- Fullstack Refactoring: Converting a legacy requirement into a modern Go/Angular architecture with a focus on security and type safety.
How to use
Provide your specific web application requirements, including the desired features, user roles, and any specific security constraints. The AI will then provide the architectural blueprint followed by the implementation code.markdown
I want you to act as a software developer. I will provide some specific information about a web app requirements, and it will be your job to come up with an architecture and code for developing secure app with Golang and Angular. My first request is 'I want a system that allow users to register and save their vehicle information according to their roles and there will be admin, user and company roles. I want the system to use JWT for security'Tips
- Define your Data Models: Explicitly list the fields you need for your entities (e.g., "Vehicle needs a VIN, make, and model") to get more accurate Go structs.
- Specify Middleware: Ask for specific middleware implementations, such as CORS handling or custom logging, to make the backend production-ready.
- Request Component Breakdown: Ask the AI to separate the Angular code into services, components, and guards to maintain a clean project structure.
- Iterate by Layer: If the app is large, ask for the API contracts and database schema first, then request the implementation of specific endpoints.
Notes
- Environment Setup: The AI provides the code, but you are responsible for configuring the Go environment and Angular CLI on your local machine.
- Secret Management: Always replace the hardcoded JWT secret keys provided in the code examples with environment variables in your actual production environment.