Namviek

Namviek

Sign In

Project structure

Explain what techstacks the app used and why.

Folder Structure

As mentioned ealier, the app use Nx for monorepo setup. So the folder structure should be as follow.

namviek
├── nx.json
├── package.json
├── package-lock.json
├── packages
│   ├── be-gateway
│   ├── be-gateway-e2e
│   ├── be-scheduler
│   ├── be-scheduler-e2e
│   ├── be-storage
│   ├── goalie-nextjs
│   ├── shared-libs
│   ├── shared-models
│   ├── shared-pubsub
│   ├── shared-ui
│   ├── shared-validation
│   ├── ui-app
│   └── ui-app-e2e
├── README.md
├── tsconfig.base.json
└── yarn.lock

The packages folder contains all source code. Look inside it you can see my main packages as:

PackagesRole
be-gatewayall api endpoints here
be-shedulerdo some automation tasks by user configure or automation
ui-appit's the frontend that using Next.js
goalie-nextjsauthentication section
shared-modelsmongodb collections here
shared-uiui components like: Button, Message, Tooltip, Dialog

More details

[WIP]

Getting Started

Setup Guide

Integration

Backend deployment

Development Guide

Frontend deployment

Community