Prerequisites
Required Tools
| Tool | Version | Purpose |
|---|---|---|
| Java JDK | 17+ | Run the Spring Boot application |
| Maven | 3.3+ | Build & dependency management |
| Node.js | 20+ | Run the Angular dev server |
| npm | 11.6.2+ | Frontend package management |
| Angular CLI | 21.2+ | Frontend scaffolding & dev server |
| Docker | any | Local MongoDB + Testcontainers |
| Git | any | Clone the repository |
Recommended Tools
Backend
- IntelliJ IDEA: best Spring Boot support (or VS Code + Java Extension Pack)
- MongoDB Compass: GUI to inspect your collections during dev
- Postman: manual API testing (a collection is included at
back/FocusArc.postman_collection.json)
Frontend
- Webstorm or VSCode (with Angular extension)
- Angular DevTools: Chrome/Firefox extension for component and change detection inspection
Knowledge Assumptions
This project assumes basic familiarity with:
- REST APIs and HTTP methods
- Spring Boot fundamentals
- NoSQL / document-based data modeling
- Angular components, services, and reactive forms