Find appointment slots for GNIB (Irish Residence Permit) without hassle.
App is hosted at https://gnib-visa-app.rharshad.com/
This App utilizes:
- React
- axios for promise based http requests
- Redux
- redux-thunk for middleware
- Express minimalist web framework
- Webpack for bundling
- Babel for transpiling
You'll need Node & NPM installed on your local development machine.
Install the project dependencies by running below commands.
# install react project dependencies
npm install
# install notification project dependencies
cd notifications/
npm install
Runs the app in development mode with webpack recompiling and tests re-run whenever any files change.
Open http://localhost:8080 (defaults to port 8080) to view the app in the browser.
The page will automatically reload if you make changes to the code.
Builds the app for production to the public
folder.
It bundles React in production mode, minifies the files and the filenames include the hashes.
Runs the app in express server.
Open http://localhost:8080 (defaults to port 8080) to view it in the browser.
Alternatively, to run the app in nginx server with reverse proxy configuration, set up docker and run docker compose which will copy the static files and nginx conf to the nginx image and serve the app at http://localhost:8080.
docker-compose up --build