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.
- Rate Limiting to prevent abuse and throttling
- CORS Enabled to handle cross-origin requests securely
- ESLint & Prettier for code quality and formatting
- Dockerized Backend & Web using Docker Compose for easy deployment
- Makefile to consolidate commands
- Built with SvelteKit and Vite for modern UI development
- Uses Bootstrap for responsive design and styling
- 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
make lint-backendLint and Format the Backend Code. Fixes ESLint errors in the backend code (backend/**/*.js). Formats code using Prettier for consistent styling.
make start-backendStarts the Backend. Navigates to the backend directory and starts the Node.js Express server. Runs on port 7004 by default.
make start-webStart the Frontend. Navigates to the web directory and starts the SvelteKit frontend. Runs the frontend on port 5173 by default.
make serviceStart the Full Application with Docker. Runs the entire application using Docker Compose.
make service-buildBuilds all Docker containers without starting them. Useful if you want to prepare images before deployment.
make service-stopStops all running Docker containers gracefully.
make testStart running the backed test cases.