Guidefox helps app owners build knowledge and user-experience oriented apps. It includes the following features:
- Welcome tours
- Product hints
- Checklists
- Popups
- Banners
- Links
This is a work-in-progress application. The source code is available under GNU AGPLv3.
-
Make sure Docker is installed to your machine where the server will run.
-
Make sure git is installed to your machine Git.
-
Make sure nginx is installed.
-
Clone GitHub Repository
cd ~
git clone https://github.com/bluewave-labs/guidefox.git
cd bluewave-onboarding
- Configure Nginx
Open the Nginx configuration file:
sudo nano /etc/nginx/sites-available/guidefox
Add the following configuration. Change YOUR_DOMAIN_NAME with your domain name:
listen 80;
server_name YOUR_DOMAIN_NAME;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name YOUR_DOMAIN_NAME;
ssl_certificate /etc/letsencrypt/live/YOUR_DOMAIN_NAME/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/YOUR_DOMAIN_NAME/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
location / {
proxy_pass http://localhost:4173;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
location /api/ {
proxy_pass http://localhost:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
- Create a symbolic link to enable the configuration:
sudo ln -s /etc/nginx/sites-available/guidefox /etc/nginx/sites-enabled/
- Install Certbot and its Nginx plugin:
sudo apt install certbot python3-certbot-nginx
- Obtain SSL Certificate. Run Certbot to obtain a certificate for your domain:
sudo certbot --nginx
- Verify the Nginx configuration:
sudo nginx -t
- Restart Nginx to apply the changes:
sudo systemctl restart nginx
- Start the project
cd ~/guidefox docker compose up -d
Here's how you can contribute to the Guidefox product.
- Check Contributor's guideline
- Have a look at our Figma designs here. We encourage you to copy to your own Figma page, then work on it as it is read-only.
- Open an issue if you believe you've encountered a bug
- Make a pull request to add new features/make quality-of-life improvements/fix bugs.
- Make sure your send your PRs to develop branch.