Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
387b5cf
Initial commit
MohamedBabker Sep 7, 2025
9c3ee39
Update README.md
MohamedBabker Sep 25, 2025
33bc831
structure for repo
Trillymatt Oct 7, 2025
853bb38
Add files via upload
MohamedBabker Oct 16, 2025
5725b5d
Changes to structure of github.
Trillymatt Oct 18, 2025
5dfa218
Merge branch 'main' of https://github.com/UNTs-Best/polish
Trillymatt Oct 18, 2025
db1bb13
feat: server init
namesarnav Oct 31, 2025
1805810
doc: readme
namesarnav Oct 31, 2025
0c0e9bd
AUTO COMMIT TO MAIN
namesarnav Oct 31, 2025
08fb7d2
AUTO COMMIT TO MAIN
namesarnav Oct 31, 2025
bf64928
box: directory setup
namesarnav Oct 31, 2025
62d884f
Doc: Added API Design using the OpenAPI Spec
namesarnav Nov 4, 2025
b91ff99
FEAT: Added Document upload with Azure Blob Storage, mongodb to store…
namesarnav Nov 4, 2025
69045b7
feat: added user services
namesarnav Nov 5, 2025
1f3d74e
downloading npm to run on dev server
Trillymatt Nov 5, 2025
977ce63
feat: add sign-in page with placeholder logic
walidesmael Nov 5, 2025
248f6c7
feat: add sign-up page with placeholder logic
walidesmael Nov 5, 2025
21c0476
Merge pull request #1 from UNTs-Best/Chat-backend
namesarnav Nov 5, 2025
33d37d1
Merge pull request #2 from UNTs-Best/test
namesarnav Nov 5, 2025
de3abed
feat: add dashboard page with placeholder
walidesmael Nov 6, 2025
d7b4aae
feat: add version control with Cosmos DB and reset functionality
MohamedBabker Nov 6, 2025
0ffff78
Merge pull request #3 from UNTs-Best/feature/sprint-2-editor-page-upd…
MohamedBabker Nov 6, 2025
5941abb
auth, db health
namesarnav Nov 6, 2025
aa74c4b
Merge branch 'main' of https://github.com/UNTs-Best/polish
Trillymatt Nov 6, 2025
37f0683
Merge pull request #4 from UNTs-Best/test
walidesmael Nov 6, 2025
2937ae5
Update README.md
Trillymatt Nov 12, 2025
a103cfc
feat: added auth with JWT and OAuth, document versioning, tests, AIIn…
namesarnav Nov 26, 2025
b15a433
test: added github actions workflow
namesarnav Dec 3, 2025
fa897af
Merge feature/sprint-3-updates-mohamed into main
MohamedBabker Dec 4, 2025
0306d38
Accidentally pushed node module --> Delete server/node_modules directory
namesarnav Dec 4, 2025
167d1a8
AI Chat backend
Trillymatt Dec 4, 2025
6ba66e4
Merge pull request #7 from UNTs-Best/Chat_OpenAI_Integration
Trillymatt Dec 4, 2025
bad92d4
feat: Transform to Claude-powered multi-format resume editor with cri…
MohamedBabker Feb 12, 2026
55fb233
Merge pull request #8 from UNTs-Best/feature/sprint-4-updates-mohamed
MohamedBabker Feb 12, 2026
6722547
Refine dashboard and nav: real dashboard with doc state, Dashboard li…
walidesmael32 Feb 14, 2026
76f37ef
Merge origin/main into main (resolve page.tsx conflict)
walidesmael32 Feb 14, 2026
e4d7448
feat: Add GitHub Actions for CI and multi-environment deployments (de…
namesarnav Feb 15, 2026
2c7dfdb
feat: Add Terraform infrastructure for multi-environment Azure deploy…
namesarnav Feb 15, 2026
268639f
Migration to supabase
Trillymatt Mar 4, 2026
aa8251d
Changes for auth
Trillymatt Mar 4, 2026
a188072
Merge branch 'main' into Chat_OpenAI_Integration
Trillymatt Mar 4, 2026
fcc5e2d
Merge pull request #9 from UNTs-Best/Chat_OpenAI_Integration
Trillymatt Mar 4, 2026
5ca3fb4
Security: add Helmet headers, auth rate limiting, stronger password r…
walidesmael32 Mar 4, 2026
ba8b5c2
fix: Resume import/export overhaul and document parsing improvements
MohamedBabker Mar 8, 2026
23d2494
ci: add Terraform workflow, CosmosDB module, and Dockerfiles for all …
namesarnav Mar 8, 2026
0b3368e
ci: improve workflows, add Dependabot, CodeQL, and Terraform docs
namesarnav Mar 8, 2026
cab0d2d
build(deps): bump actions/download-artifact from 4 to 8
dependabot[bot] Mar 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
## Description
<!-- Briefly describe your changes -->

## Type of change
- [ ] Bug fix
- [ ] New feature
- [ ] Infrastructure / DevOps
- [ ] Documentation

## Checklist
- [ ] CI passes
- [ ] No new linter warnings
- [ ] Terraform plan reviewed (if infra changes)
19 changes: 19 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
version: 2
updates:
- package-ecosystem: "npm"
directory: "/"
schedule:
interval: "weekly"
open-pull-requests-limit: 5

- package-ecosystem: "npm"
directory: "/server"
schedule:
interval: "weekly"
open-pull-requests-limit: 3

- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
open-pull-requests-limit: 3
107 changes: 107 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@
name: CI

on:
push:
branches: [main, develop, staging, test]
pull_request:
branches: [main, develop, staging, test]

concurrency:
group: ci-${{ github.ref }}
cancel-in-progress: true

env:
NODE_VERSION: "18"

jobs:
frontend-ci:
name: Frontend CI
runs-on: ubuntu-latest
timeout-minutes: 15

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: ${{ env.NODE_VERSION }}
cache: "npm"

- name: Install dependencies
run: npm ci

- name: Lint
run: npm run lint || true

- name: Build
run: npm run build
env:
NODE_ENV: production

- name: Upload frontend build
uses: actions/upload-artifact@v4
with:
name: frontend-build
path: .next/
retention-days: 7

- name: Job summary
if: always()
run: |
echo "## Frontend CI" >> $GITHUB_STEP_SUMMARY
echo "- Branch: \`${{ github.ref_name }}\`" >> $GITHUB_STEP_SUMMARY
echo "- Commit: \`${{ github.sha }}\`" >> $GITHUB_STEP_SUMMARY

server-ci:
name: Server CI
runs-on: ubuntu-latest
timeout-minutes: 20
defaults:
run:
working-directory: ./server

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: ${{ env.NODE_VERSION }}
cache: "npm"
cache-dependency-path: ./server/package-lock.json

- name: Install dependencies
run: npm ci

- name: Lint
run: npm run lint 2>/dev/null || echo "No lint script defined"

- name: Run tests
run: npm test
env:
NODE_ENV: test
JWT_SECRET: test-jwt-secret-for-ci

- name: Upload coverage
uses: codecov/codecov-action@v4
with:
file: ./server/coverage/lcov.info
flags: server
name: server-coverage
fail_ci_if_error: false

- name: Build
run: npm run build

- name: Security audit
run: npm audit --audit-level moderate || true

- name: Job summary
if: always()
run: |
echo "## Server CI" >> $GITHUB_STEP_SUMMARY
echo "- Branch: \`${{ github.ref_name }}\`" >> $GITHUB_STEP_SUMMARY
echo "- Tests: server unit tests" >> $GITHUB_STEP_SUMMARY
30 changes: 30 additions & 0 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
name: CodeQL

on:
push:
branches: [main, develop]
pull_request:
branches: [main, develop]
schedule:
- cron: '0 6 * * 1' # Weekly Monday 06:00 UTC

jobs:
analyze:
name: Analyze
runs-on: ubuntu-latest
permissions:
security-events: write
actions: read
contents: read

steps:
- name: Checkout
uses: actions/checkout@v4

- name: Initialize CodeQL
uses: github/codeql-action/init@v3
with:
languages: javascript

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v3
Loading
Loading