AI SummaryCode A2Z is a collaborative blogging platform built as a monorepo with separate client and server applications. Contributors can create, manage, and share blog posts about their projects with markdown support, customizable templates, and role-based access control. Each feature module follows this pa
Install
Copy this and paste it into Claude Code, Cursor, or any AI assistant:
I want to add the "code-a2z — Copilot Instructions" prompt rules to my project. Repository: https://github.com/code-a2z/code-a2z Please read the repo to find the rules/prompt file, then: 1. Download it to the correct location (.cursorrules, .windsurfrules, .github/prompts/, or project root — based on the file type) 2. If there's an existing rules file, merge the new rules in rather than overwriting 3. Confirm what was added
Description
A collaborative platform for developers & learners to explore, build, and contribute to Web Development & AI projects. Features include AI-driven recommendations, role-based access, project tracking, interactive community engagement, and structured learning resources.
Project Overview
Code A2Z is a collaborative blogging platform built as a monorepo with separate client and server applications. Contributors can create, manage, and share blog posts about their projects with markdown support, customizable templates, and role-based access control.
Code Quality Tools
Linting • ESLint configured for both client and server • Client: TypeScript ESLint with React rules • Server: JavaScript ESLint with Node rules • Run npm run lint to check, npm run lint:fix to auto-fix Formatting • Prettier for consistent code formatting • Configuration in .prettierrc: • Single quotes • 2-space indentation • 80 character line width • Semicolons required • LF line endings • Run npm run format to format all files • Pre-commit hooks auto-format staged files via Husky Git Workflow • Never commit directly to main branch • Create feature branches with descriptive names • Keep commits focused (3-4 commits max per PR) • Write clear commit messages • Auto-formatting runs on commit via Husky
Repository Structure
` code-a2z/ ├── client/ # React + TypeScript + Vite frontend │ └── src/ │ ├── modules/ # Feature modules (home, editor, profile, etc.) │ ├── shared/ # Shared utilities and components │ │ ├── components/ # Atomic design pattern │ │ │ ├── atoms/ # Basic UI elements │ │ │ ├── molecules/ # Composite components │ │ │ └── organisms/ # Complex sections │ │ ├── hooks/ # Custom React hooks │ │ ├── states/ # Jotai state atoms │ │ └── utils/ # Helper functions │ ├── infra/ # Infrastructure layer │ │ ├── rest/ # API clients │ │ ├── states/ # Global state │ │ └── types/ # TypeScript types │ ├── config/ # Configuration files │ └── assets/ # Static assets ├── server/ # Node.js + Express + MongoDB backend │ └── src/ │ ├── controllers/ # Request handlers by domain │ ├── routes/ # API route definitions │ ├── models/ # Mongoose models │ ├── schemas/ # Mongoose schemas │ ├── middlewares/ # Express middlewares │ ├── utils/ # Helper functions │ ├── config/ # Server configuration │ ├── constants/ # Constant values │ ├── logger/ # Winston logging │ └── typings/ # Type definitions └── docs/ # Project documentation `
Client
• Framework: React 19 with TypeScript • Build Tool: Vite (using Rolldown) • State Management: Jotai • UI Library: Material-UI (MUI) • Routing: React Router v7 • Editor: EditorJS • Styling: Emotion CSS-in-JS
Discussion
Health Signals
My Fox Den
Community Rating
Sign in to rate this booster
Works With
Any AI assistant that accepts custom rules or system prompts