Skip to content

Developer Onboarding Guide

Developer Onboarding Guide

Welcome to the Learnille Engineering Team! πŸŽ‰

This guide provides a step-by-step roadmap to get your local environment configured and your first pull request submitted within your first week.


πŸ—Ί Onboarding Checklist

Day 1: Access & Repository Setup

  • Receive access to GitHub organization, Jira/Linear board, and Slack channels.
  • Clone the repository: git clone <repo-url> learnille.
  • Review repository rules in CLAUDE.md and AGENTS.md.
  • Read the master documentation hub at documentation/README.md.

Day 2: Local Environment Setup

  • Follow the setup steps in Dev-Setup-Guide.md.
  • Install Node.js v18+, pnpm / npm, PostgreSQL, Redis, and Docker.
  • Start backend server: cd server && npm run start:dev.
  • Start admin dashboard: cd admin && npm run dev.
  • Verify REST endpoints via Swagger at http://localhost:3000/docs.

Day 3: First E2E Spec & Codebase Tour

  • Review NestJS E2E playbook at Full-Application-E2E.md.
  • Run backend E2E tests: cd server && npm run test:e2e.
  • Pick up your first β€œGood First Issue” from the backlog.

πŸ’‘ Key Architectural Reminders

  • Independent Packages: Treat server, admin, instructor, student, and shared as independent packages.
  • Strict Guarding: Always protect new controller routes with JwtAuthGuard and @CurrentUser().
  • Snake Case SQL: Database column names use snake_case transformation.