Notipus is a real-time customer intelligence platform that sends instant, contextual notifications to Slack about customer events from various services.
First, install dependencies:
bun installTo run the site locally:
# Start Tailwind CSS build in watch mode
bun run dev
# In another terminal, start the server:
docker-compose upFor production build:
# Build and minify CSS
bun run buildThe site is automatically deployed to GitHub Pages when changes are pushed to the master branch. The deployment process is handled by GitHub Actions and consists of two main jobs:
- Sets up Bun and Hugo (extended)
- Installs dependencies using
bun install - Lints and format-checks (
bun run lint,bun run format:check) - Builds the static site with
hugo --minify
- Takes the built artifacts
- Deploys to GitHub Pages
- Updates the environment URL
You can view the deployment status and history in the Actions tab of the repository.
index.html- Landing pageform.html- Sign up formcss/- Stylesheetsinput.css- Source Tailwind CSSstyle.css- Built CSS (generated)
img/- Images and assetsjs/- JavaScript filesanalytics.js- Google Analytics and event tracking
.github/workflows/- CI/CD configurationdeploy.yml- GitHub Actions workflow
The sign-up form integrates with Google Forms for data collection. The form submission is handled by Google Apps Script.
The site uses Google Analytics 4 for tracking:
- Page views
- "Get Started" button clicks (tracked by location: hero or navigation)
- Form submissions (tracked with status: attempt, success, or error)
- Tailwind CSS for styling
- Google Analytics 4 for tracking
- Google Apps Script for form handling
- Docker for local development
- Hugo (extended) as the static site generator
- Bun as the package manager and JS runtime
- GitHub Actions for CI/CD
- GitHub Pages deployment
Before submitting a PR:
- Build the project locally to verify changes
- Test your changes manually in different browsers