Frontend and Backend Setup Guide

Prerequisites to Install

  • Python
  • Node.js & npm
  • PostgreSQL

0. Clone or Download the Source Code from GitHub

git clone https://github.com/jonathank1906/LINAK-Desk-Semester-Project.git

1. Frontend Setup

Install frontend dependencies:

cd frontend
npm install

2. Database Setup

Create the PostgreSQL database:

psql -U postgres

Then in the PostgreSQL prompt run:

CREATE DATABASE db;
CREATE USER "user" WITH PASSWORD 'localdevpw';
GRANT ALL PRIVILEGES ON DATABASE db TO "user";
ALTER USER "user" CREATEDB CREATEROLE;
ALTER USER "user" WITH SUPERUSER;

Type \q or exit to quit.

3. Backend Setup

In root directory, create a python virtual environment:

py -m venv env

Install backend dependencies:

env\Scripts\activate
pip install -r requirements.txt

Apply database migrations:

env/Scripts/activate
cd backend
py manage.py makemigrations
py manage.py migrate

Seed initial data:

env/Scripts/activate
cd backend
py manage.py seed_data