Repository files navigation # CVForge – All-in-One Career Platform
CVForge is a production-grade, commercial career platform featuring an ATS-optimized resume builder, cover letters, portfolio generator, job application tracker, and professional profile management.
---
## Technical Stack & Integrations
- **Frontend:** Pure HTML5, Vanilla CSS3 (Variables, Custom layouts, animations), and Vanilla Javascript (ES6 modular patterns).
- **Service Worker Database Simulator (`client/sw.js`):** Intercepts `/api` requests and runs an in-browser backend database (IndexedDB) and JWT session simulator.
- **Backend:** ExpressJS server serving API controllers and static files statically with CORS, Helmet headers, and Rate limiting.
- **ORM & Database schemas:** Prisma schemas configured to integrate Neon PostgreSQL database setups.
---
## Directory Organization
```
cvforge/
├── client/ # PWA Static Web App Client
│ ├── index.html # Core single-page interface
│ ├── sw.js # Service Worker offline router & server mock
│ ├── manifest.json # PWA installable setup
│ └── src/
│ ├── css/ # Modules styling (landing, dashboard, editor, template)
│ └── js/ # SDK state, routing, compilers (ATS, portfolio, tracker)
├── server/ # Backend API server (Express, CORS, Helmet)
├── database/ # Prisma models, DB schemas
└── docker/ # Deployment configurations (Nginx proxy, compose)
```
---
## Getting Started
### 1. Run Client-Only Mode (PWA Offline)
Double-click `client/index.html` or open via a local static server. The Service Worker automatically initializes, creating the database inside **IndexedDB** so everything works 100% offline with no installation required!
### 2. Run Full-Stack Express Mode
1. Open the workspace folder in your shell.
2. Install backend dependencies:
```bash
cd server && npm install
```
3. Start server:
```bash
npm start
```
4. Open `http://localhost:5000` in your browser.
---
## Integration Test Suite
Open [run-tests.html](file:///c:/Users/Sagar/Desktop/Resume%20Builder/client/src/js/tests/run-tests.html) in your browser to execute the unit and integration assertions validating XSS sanitizations, password hashing, and ATS scoring engines.
# GigCV
You can’t perform that action at this time.