# CD-Code CMS application

### Setup Database

- Install PostgreSQL
- Create ```.env``` file
- Add the below environment variables:
    ```
    DATABASE_USERNAME={id}
    DATABASE_PASSWORD={password}
    ```

### Install and run Strapi

- Install dependencies for Strapi with ```npm install```
- Build with running ```npm run build```
- Run Strapi in development mode with ```npm run develop``` for designing models
- Check all the ```collections``` and ```roles``` in the cms instance
- Run Strapi with ```npm run start``` for the production use

### Directory Structure
```
|-- config                      # All the config data are overriden by .env file
|-- database                    # Strapi database customization folder
|-- public                      # Root folder for the web service
|-- src                         # Source files
    |-- admin                   # Admin releated folder
    |-- api                     # Contollers for the database schemes
    |-- extensions              # Extensions for the basic database models
|-- .env                        # Env varibales to setup for database
|-- README.md                   # This file
```