56 lines
		
	
	
		
			No EOL
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			56 lines
		
	
	
		
			No EOL
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| # StylePoint
 | |
| 
 | |
| Multi-functional internal tool for StyleTech
 | |
| 
 | |
| ## Setup
 | |
| 
 | |
| ### Prerequisites
 | |
| 
 | |
| 1.  **Docker**:
 | |
|     *   **Windows/Mac**: Install [Docker Desktop](https://www.docker.com/products/docker-desktop/) (this is available free, ignore the "Choose Plan" button, and scroll down to the download button).
 | |
|     *   **Linux**: Install [Docker Engine](https://docs.docker.com/engine/install/).
 | |
| 2.  **Node.js**: Install Node.js version 22. You can download it from the [official Node.js website](https://nodejs.org/) or use a version manager like [volta](https://docs.volta.sh/guide/getting-started)
 | |
| 3.  **pnpm**: Install `pnpm` globally using npm (which comes with Node.js):
 | |
|     ```bash
 | |
|     npm install -g pnpm
 | |
|     ```
 | |
| 4.  **quasar cli**: Install the quasar CLI globally using npm:
 | |
|     ```bash
 | |
|     npm install -g @quasar/cli
 | |
|     ``` 
 | |
| 
 | |
| ### Installation
 | |
| 
 | |
| Clone the repository and install the project dependencies using `pnpm`:
 | |
| 
 | |
| ```bash
 | |
| git clone <repository-url>
 | |
| cd <repository-directory>
 | |
| pnpm install
 | |
| ```
 | |
| 
 | |
| ### Setting up Environment Variables & Compose File
 | |
| Copy the example `.env.example` file to `.env` and update the values (primarily passwords or access tokens) as required.
 | |
| 
 | |
| Copy the example `docker-compose.example.yml` file to `docker-compose.yml` and update the password as required (matching that set in the `.env` file).
 | |
| 
 | |
| ### Running the Development Server
 | |
| 
 | |
| To start the development server, run:
 | |
| 
 | |
| ```bash
 | |
| docker compose up -d
 | |
| pnpm run dev
 | |
| ```
 | |
| 
 | |
| This will start the PostgreSQL server on `localhost:5432` the API server on `localhost:8000` (shouldn't need to directly work with this) and the application server accessible at [http://localhost:9000](http://localhost:9000).
 | |
| 
 | |
| I recommend using [Postico](https://eggerapps.io/postico/) for Mac or [pgAdmin](https://www.pgadmin.org/) for Windows to manage the PostgreSQL database.
 | |
| 
 | |
| ### Building for Production
 | |
| 
 | |
| To create a production build of the application, run:
 | |
| 
 | |
| ```bash
 | |
| pnpm run build
 | |
| ``` |