Skip to content

A lightweight and scalable boilerplate for building modern web applications using Node.js and Svelte. This setup provides a seamless integration between the frontend and backend and deployment using Docker.

Notifications You must be signed in to change notification settings

Arjun-tp/boilerplate-nodejs-svelte

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

boilerplate-nodejs-svelte

A lightweight and scalable boilerplate for building modern web applications using Node.js and Svelte. This setup provides a seamless integration between the frontend and backend and deployment using Docker.

Security & Performance

  • Rate Limiting to prevent abuse and throttling
  • CORS Enabled to handle cross-origin requests securely
  • ESLint & Prettier for code quality and formatting

Deployment & DevOps

  • Dockerized Backend & Web using Docker Compose for easy deployment
  • Makefile to consolidate commands

Frontend

  • Built with SvelteKit and Vite for modern UI development
  • Uses Bootstrap for responsive design and styling

Backend

  • Secure and scalable Node.js & Express.js architecture
  • Joi Middleware for request validation and data integrity
  • API documentation with Swagger
  • Retry Mechanism to handle API failures gracefully
  • Rate limiting, CORS, Helmet, and Joi validation for security and performance
  • Proper test cases with node:test

More commands

  make lint-backend

Lint and Format the Backend Code. Fixes ESLint errors in the backend code (backend/**/*.js). Formats code using Prettier for consistent styling.

  make start-backend

Starts the Backend. Navigates to the backend directory and starts the Node.js Express server. Runs on port 7004 by default.

  make start-web

Start the Frontend. Navigates to the web directory and starts the SvelteKit frontend. Runs the frontend on port 5173 by default.

  make service

Start the Full Application with Docker. Runs the entire application using Docker Compose.

  make service-build

Builds all Docker containers without starting them. Useful if you want to prepare images before deployment.

  make service-stop

Stops all running Docker containers gracefully.

  make test

Start running the backed test cases.

About

A lightweight and scalable boilerplate for building modern web applications using Node.js and Svelte. This setup provides a seamless integration between the frontend and backend and deployment using Docker.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published