Open source dependency and coverage reporting. Built with Remix.
A number of providers offer free coverage or dependency status reporting for open source projects, but for private project, the pricing model is often prohibitive. The problem is often compounded further by a large team size.
Code Watch has the goal of providing an application which can be fully self hosted to allow for costs to scale with usage. For low amounts of usage, platforms like Fly.io offer free Postgres instances.
- Tracking and displaying coverage results
- Email/Password Authentication with cookie-based sessions
- Coverage threshold management with integration with Github's status API (to post status within)
- Listing/syncing repos based on Github Auth
- Coverage history graph
- Multi-region Fly app deployment with Docker
- Multi-region Fly PostgreSQL Cluster
- Healthcheck endpoint for Fly backups region fallbacks
- GitHub Actions for deploy on merge to production and staging environments
- Email/Password Authentication with cookie-based sessions
- Database ORM with Prisma
- Styling with Tailwind
- End-to-end testing with Cypress
- Local third party request mocking with MSW
- Unit testing with Vitest and Testing Library
- Code formatting with Prettier
- Linting with ESLint
- Static Types with TypeScript
If you would like to run your own version of CodeWatch, please read the run your own docs
![image](https://private-user-images.githubusercontent.com/2992224/308061608-512a4b00-7bcb-411b-acc5-8a65487aa8aa.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjU5ODYyMzMsIm5iZiI6MTcyNTk4NTkzMywicGF0aCI6Ii8yOTkyMjI0LzMwODA2MTYwOC01MTJhNGIwMC03YmNiLTQxMWItYWNjNS04YTY1NDg3YWE4YWEucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDkxMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA5MTBUMTYzMjEzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9Yzk4MjBmMmZjMjE5ZTA4MTZlODE2MDk3OTBjZTQ3MDUyZjcwMzM0YTRhZDRiNTdlZmExZDJiMjE3NDRmNjBjYiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.YtLgVrwzOwij9XMQYyWG9XKW-5eNxbN-OrCDsneAdc0)
- The Remix Blues Stack -
npx create-remix@latest --template remix-run/blues-stack
was used to create this project and little was changed. Learn more about Remix Stacks.