idurar / idurar-erp-crm

Free Open Source ERP CRM Accounting Invoicing Software | Node Js React
https://cloud.idurarapp.com
GNU Affero General Public License v3.0
6.58k stars 2.04k forks source link

Feature: Add catch-all route for SPA #1084

Open Skanderloueti opened 7 months ago

Skanderloueti commented 7 months ago

Description

Adding a catch-all route for serving a Single Page Application (SPA) from the backend allows you to serve the entire application from a single port, typically the backend port (port 8888 in this case), instead of running separate servers for the backend and frontend (on ports 8888 and 3000). This simplifies deployment and potentially improves performance by reducing network overhead. After adding this route, users can access the application through the backend port, and the frontend will be served seamlessly. However, it's essential to build the frontend application before deploying (using the npm run build command) to ensure that the frontend assets are available to be served by the backend.

Related Issues

No related issues this is a feature

Steps to Test

  1. navigate to the frontend folder cd frontend
  2. build the app npm run build
  3. navigate to the backend folder cd ../backend
  4. start the backend npm run dev
  5. open this link in the browser http://localhost:8888
  6. if it opens and you can login then everything works fine

Screenshots (if applicable)

Before: Screenshot 2024-04-28 133725

After: Screenshot 2024-04-28 133705

Checklist