Node Postgres starter kit
Nhan Nguyen
- github/nhannguyendevjs
- twitter/nhannguyendevjs
- linkedin/nhannguyendevjs
- dev.to/nhannguyendevjs
- medium/nhannguyendevjs
Copyright © 2024, Nhan Nguyen.
Released under the MIT License.
You can download and install Docker at https://www.docker.com/
docker network create node-postgres-network
docker run --name node-postgres-ubuntu --network node-postgres-network -p 80:8080 -p 443:8443 -p 22:22 -itd ubuntu:latest
docker run --name node-postgres --network node-postgres-network -p 5432:5432 -e POSTGRES_DB=node -e POSTGRES_USER=admin -e POSTGRES_PASSWORD=admin -d postgres:latest
docker exec -it node-postgres
postgres://admin:admin@localhost:5432/node?schema=public
docker run -d --network node-postgres-network --name node-postgres-redis -p 6379:6379 redis:latest
➖ PascalCase 👉 Classes and Methods
➖ camelCase 👉 variable and function names
➖ snake_case 👉 file names and variable identifiers
➖ kebab-case 👉 HTML attributes and CSS classes
➖ UPPERCASE 👉 CONSTANTS and ENUMERATIONS
➖ UPPER_SNAKE_CASE 👉 CONSTANTS and ENVIRONMENT_VARIABLES
➖ Development (dev)
All new features and bug fixes should be brought to the development branch.
➖ QA/Test (test)
Contains all codes ready for QA testing.
➖ Staging (staging, Optional)
It contains tested features that the stakeholders wanted to be available either for a demo or a proposal before elevating into production.
➖ Master (master)
The production branch, if the repository is published, is the default branch being presented.
Any code changes for a new module or use case should be done on a feature branch. This branch is created based on the current development branch. When all changes are Done, a Pull Request/Merge Request is needed to put all of these to the development branch.
Examples
feature/AZURE-1234
feature/AZURE-5678
If the code changes made from the feature branch were rejected after a release, sprint or demo, any necessary fixes after that should be done on the bugfix branch.
Examples
bugfix/AZURE-1234
bugfix/AZURE-5678
If there is a need to fix a blocker, do a temporary patch, or apply a critical framework or configuration change that should be handled immediately, it should be created as a Hotfix. It does not follow the scheduled integration of code and could be merged directly to the production branch and then into the development branch later.
Examples
hotfix/disable-endpoint-zero-day-exploit
hotfix/increase-scaling-threshold
Any new feature or idea that is not part of a release or a sprint. A branch for playing around.
Examples
experimental/dark-theme-support
A branch specifically for creating specific build artifacts or for doing code coverage runs.
Examples
build/azure-metric
A branch for tagging a specific release version.
Examples
release/app-1.0.0
A temporary branch for resolving merge conflicts, usually between the latest development and a feature or Hotfix branch. This can also be used if two branches of a feature being worked on by multiple developers need to be merged, verified, and finalized.
Examples
merge/dev_lombok-refactoring
merge/combined-device-support
Use clear, descriptive names. Use camelCase for multi-word names. Avoid using PostgreSQL reserved words.
- Prettier - Code formatter
- SonarLint
- Code Spell Checker