AI-powered job application platform for South Africa
# EasyApplyZA
South African AI-powered job application platform. Built with Angular 21 and Firebase. (ZA = South Africa)
### Routes
| Path | Description | Auth |
|------|-------------|------|
| `/` | Landing page | Public |
| `/sign-up` | Create account | Guest only |
| `/sign-in` | Sign in | Guest only |
| `/dashboard` | User dashboard | Required |
| `/onboarding` | Complete profile + CV upload | Required |
| `/cv-builder` | AI CV tailor — paste job, get tailored CV + cover letter | Required |
| `/jobs` | Browse jobs, one-click apply with tailored CV | Required |
| `/queue` | Apply queue — add jobs, apply to all at once | Required |
| `/pricing` | Upgrade to Premium or Lifetime | Required |
## Firebase setup
1. Create a project at Firebase Console
2. Enable **Authentication** → Email/Password sign-in
3. Create a **Firestore** database
4. Copy your config and update `src/environments/environment.ts`:
```ts
firebase: {
apiKey: 'YOUR_API_KEY',
authDomain: 'YOUR_PROJECT_ID.firebaseapp.com',
projectId: 'YOUR_PROJECT_ID',
storageBucket: 'YOUR_PROJECT_ID.appspot.com',
messagingSenderId: 'YOUR_MESSAGING_SENDER_ID',
appId: 'YOUR_APP_ID',
}
```
5. Add Firestore security rules (e.g. users can read/write their own `Users/{userId}` docs)
## Development server
To start a local development server, run:
```bash
ng serve
```
Once the server is running, open your browser and navigate to `
localhost`. The application will automatically reload whenever you modify any of the source files.
## Code scaffolding
Angular CLI includes powerful code scaffolding tools. To generate a new component, run:
```bash
ng generate component component-name
```
For a complete list of available schematics (such as `components`, `directives`, or `pipes`), run:
```bash
ng generate --help
```
## Building
To build the project run:
```bash
ng build
```
This will compile your project and store the build artifacts in the `dist/` directory. By default, the production build optimize …