- Node.js: Node 22
- Frontend:
- Backend: Express v4
- Logging: Winston v3
- Bundler: Vite v6
- Language: Modern JavaScript (ES2020+)
- Full ESM support (import/export)
- Latest ECMAScript features
- TypeScript and JSX support
- Node.js 22 or higher
- npm 10 or higher
- Clone the repository
- Create
.env
file:cp .env.example .env
- Install dependencies and deploy:
npm i npm run deploy
npm start # Start development server with hot reload and linting
npm run dev # Start Vite development server
npm run dev:server # Start backend server in development mode
npm run build # Build the application for production
npm run preview # Preview the production build locally
npm run serve # Start production server
npm run lint # Run ESLint check
npm run lint:fix # Fix ESLint issues automatically
npm run lint:watch # Watch files and run linting on changes
npm run test # Run linting and unit tests
npm run coverage # Run tests with coverage report
npm run test:e2e # Run end-to-end tests
npm run cypress:open # Open Cypress test runner
npm run cypress:run # Run Cypress tests in headless mode
npm run deploy # Full deployment process: test, build, e2e tests, and serve