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.mdandAGENTS.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, andsharedas independent packages. - Strict Guarding: Always protect new controller routes with
JwtAuthGuardand@CurrentUser(). - Snake Case SQL: Database column names use
snake_casetransformation.