Files

116 lines
4.0 KiB
Markdown

# DocQube Landing Page
DocQube is an all-in-one document management and AI platform that unites four core products:
- **Drive**: Document management + AI
- **PDF Editor**: True-reflow editing
- **Workflows**: Route, approve, sign
- **Sign**: Verified e-signatures
This repository contains the Next.js marketing landing page built to showcase DocQube's solutions for various audiences including Enterprise, Legal, Real Estate, and Operations.
---
This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/cli/create-next-app).
## Getting Started
First, run the development server:
```bash
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
```
Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file.
This project uses [`next/font`](https://nextjs.org/docs/app/building-your-application/optimizing/fonts) to automatically optimize and load [Geist](https://vercel.com/font), a new font family for Vercel.
## Learn More
To learn more about Next.js, take a look at the following resources:
- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.
You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome!
## Deploy on Vercel
The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.
Check out our [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details.
## Environment & Build Scripts
This project is configured with multiple environments for seamless deployments and testing.
### Environment Variables
- `.env`: Used by `npm run local` and points to `http://localhost:5173/login`.
- `.env.test`: Used by `npm run test` and `npm run build:test`; points to `https://docqubeapp-test.maskantech.in/login`.
- `.env.production`: Used by `npm run build:production` and `npm run prod`; points to `https://app.docqube.com/login`.
**Note:** Environment files (`.env*`) are ignored in Git to keep variables secure. Make sure you create them locally if you clone this repository.
### Build Scripts
- `npm run local`: Starts the local development server using `.env`.
- `npm run test`: Starts the development server using `.env.test`.
- `npm run build:local`: Builds the application using `.env`.
- `npm run build:test`: Builds the application using `.env.test`.
- `npm run build:production`: Builds the application using `.env.production`.
- `npm run prod`: Starts the production server using `.env.production`.
### Production Deployment Artifact
The Next.js configuration uses standalone output. Build the production artifact with:
```bash
npm ci
npm run build:production
```
The deployment must include:
Prepare the standalone artifact after building:
```bash
cp -r public .next/standalone/
cp -r .next/static .next/standalone/.next/
```
On Windows PowerShell, use this equivalent sequence because `cp` does not merge existing directories:
```powershell
Remove-Item -Recurse -Force .next\standalone\public -ErrorAction SilentlyContinue
Remove-Item -Recurse -Force .next\standalone\.next\static -ErrorAction SilentlyContinue
Copy-Item public .next\standalone\public -Recurse
Copy-Item .next\static .next\standalone\.next\static -Recurse
```
Start the standalone server with:
```bash
node .next/standalone/server.js
```
On Windows PowerShell:
```powershell
$env:PORT = "3000"
$env:HOSTNAME = "127.0.0.1"
node .next\standalone\server.js
```
For Nginx deployment, run the server on an internal port and reverse proxy to it:
```bash
PORT=3000 HOSTNAME=127.0.0.1 node .next/standalone/server.js
```