kamp-us / monorepo

kamp.us web projects & packages
https://dev.kamp.us
MIT License
175 stars 93 forks source link

@kampus/monorepo

kamp.us web projects & packages

IMPORTANT NOTE

This repository is under heavy development, if you want to contribute either go through package.json file of each workspace and start familiarizing yourself with the technologies we are using or join our discord server and say hi to us at #kampus-projects channel.

Getting started

1. Cloning the project

# Download Repository
git clone git@github.com:kamp-us/monorepo.git
# Move into repository
cd monorepo
npm ci

2. Modifying hosts file

127.0.0.1 localhost.kamp.us
127.0.0.1 pano.localhost.kamp.us
127.0.0.1 sozluk.localhost.kamp.us
127.0.0.1 gql.localhost.kamp.us

3. Setting up .env files

4. Prisma Setup and Database Configuration

cd db/prisma
docker-compose up -d
npm run prisma:generate
npm run prisma:push
npm run prisma:seed

5. Running dev servers

# Runs "gql" and "kampus" apps so the platform can be alive with 1 command.
npm run web
# Runs all "dev" commands on each package inside the workspace
npm run dev
# Runs only "gql" server so backend work can be done separately.
npm run gql

Structure

These folders are registered as workspaces in package.json

Use Correct Node Version

If you haven't already install Volta, you can install install it with:

curl https://get.volta.sh | bash