natserract / food-basket-delivery

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Hagai Food Delivery App

For info, see https://noam-honig.github.io/salmaz/en.html

Dev Environment setup

Step 1:

git clone https://github.com/noam-honig/food-basket-delivery.git

Step 2:

duplicate the sample.env to .env and set the correct values in it in terms of google api keys etc....

To run the app

npm install
npm run build
npm run start

When the application runs in production it uses just one server for both api and angular static pages.

To work and develop in vs code we recommend the following:

When developing we run two servers:

  1. Api server that run on port 3000
  2. Angular dev server that run on port 4200
    • we configure a proxy in the angular dev server to forward api calls to the api server, see proxy.conf.json

To run the dev environment

  1. Run Task ng-serve to run angular cli development server (on port 4200)
  2. Run Task node-serve to build and run the node js server.
  3. Run the following script in postgres:
    create extension if not exists pg_trgm with schema pg_catalog;
  4. Insert the first admin user:
    insert into guest.helpers (id,name,phone,isadmin) values ('stam','noam','0507330590',true)
  5. Navigate to: http://localhost:4200/guest/login
  6. Click on the circle at the bottom left and type the admin phone number.
  7. Set the password you want
  8. click on create new environment and add environment (Either test1 or test2 or configure more in the proxy.conf.ts file)
  • if you need to debug something, run the Attach to Running Node Server debug configuration

Running the application for the first time

When you run the application, you are prompted to enter a phone number and name. The first user that signs into a new environment is imprinted as it's admin.

After that you'll be asked to configure a password - and now you are the admin of this server.

You can create new environments for organizations by clicking the add environment button

index.html

The index file is changed on the fly as you run the application in production, according to the environment language and direction. For development purposes you can use the index_dev.html and change it to match what the language and direction you want to test at that time

Contributing code

To contribute to this repository please fork in and use pull requests.

For an excellent guide on how to do it, see Contribute to someone's repository

About


Languages

Language:TypeScript 81.3%Language:HTML 17.1%Language:SCSS 1.4%Language:Batchfile 0.1%Language:JavaScript 0.0%Language:Shell 0.0%