⚠️ WARNING: DO NOT USE AI TOOLSThis assessment must be completed WITHOUT AI tools like Cursor, ChatGPT, GitHub Copilot, etc.
If you use AI tools, you will FAIL this assessment.
- Node.js v18 or higher
- npm or yarn
cd backend
npm install
npm startBackend runs on: http://localhost:3000
cd frontend
npm install
npm run devFrontend runs on: http://localhost:4200
- Open http://localhost:4200 in your browser
- Navigate between Task 1 and Task 2 using the navigation menu
You can test the backend API directly:
# Get all charts
curl http://localhost:3000/api/charts
# Get a specific chart
curl http://localhost:3000/api/charts/1
# Calculate a new chart
curl -X POST http://localhost:3000/api/charts/calculate \
-H "Content-Type: application/json" \
-d '{"birthDate":"1990-01-01","birthTime":"12:00","birthLocation":"New York, NY"}'backend/
├── server.js # Express API server
├── package.json # Backend dependencies
└── .gitignore
frontend/
├── src/
│ ├── app/
│ │ ├── task1/ # Task 1 component (to implement)
│ │ ├── task2/ # Task 2 component (to implement)
│ │ ├── services/ # ChartService (optional helper)
│ │ └── app.component.ts
│ └── main.ts
├── vite.config.ts
└── package.json
README.md # Full documentation
ASSESSMENT_INSTRUCTIONS.md # Instructions for candidates
- Read
ASSESSMENT_INSTRUCTIONS.mdfor task details - Review the TODO comments in
task1.component.tsandtask2.component.ts - Start implementing!