Built for DIY Mechanics & Car Enthusiasts
Track your builds. Show off your rides. Stay ahead in your garage with the all-in-one app for car lovers.
Revline helps car enthusiasts take control of every aspect of their automotive journey:
- Fuel Logs: Track fill-ups, fuel efficiency, and cost over time.
- Maintenance & Service: Log services, set reminders, and manage your garage like a pro.
- Odometer Tracking: Automatically track mileage history across all your builds.
- Dyno Sessions: Store torque & horsepower curves with RPM-based charts.
- Drag Logs: Record your quarter-mile runs, 0-60s, and more.
- Media Gallery: Upload and organize images/videos from builds, shows, and track days.
- Documents: Securely store service receipts, build sheets, and PDFs.
Frontend | Backend | Infrastructure |
---|---|---|
Next.js | Go (Fx) | Docker |
Apollo Client | GQLGen (GraphQL) | Postgres + MinIO |
Tailwind CSS | Ent (ORM) | Docker Compose |
HeroUI |
🧑💻 Repository Structure
revline/
├── client/ # Next.js frontend with Apollo Client
├── server/ # Go backend using Fx, gqlgen, ent
├── docker-compose.yml # Dev infra (Postgres, MinIO only)
├── sample-docker-compose.yml # Self-hosting reference
└── README.md
- Docker + Docker Compose
- Node.js (v18+)
- Go (v1.24+)
git clone https://github.com/dan6erbond/revline.git
cd revline
docker-compose up
This starts:
- Postgres (on port 5432)
- MinIO (S3-compatible storage, port 9000)
- MinIO Console (port 9001)
Create a config.yaml
file in server/
based on the example config.
cp server/config.example.yaml server/config.yaml
cd server
go run main.go
Create a .env.local
file in client/
:
cp client/.env.example client/.env.local
cd client
npm install
npm run codegen
npm run dev
Access the app at http://localhost:3000
Console: http://localhost:9001
Access Key: minioadmin
Secret Key: minioadmin
Use the hosted version of Revline at https://revline.one — the easiest way to get started and benefit from upcoming features like discovering and sharing builds with the community.
Product Hunt: Revline 1 - Track your build, not just your miles
Self-hosting is available for users who prefer to run Revline 1 independently. A commercial server license must be purchased to enable additional features from the selfhosted page. It provides the same feature set as the SaaS version and is valid for all users of the self-hosted instance.
To set up:
docker-compose -f sample-docker-compose.yml up -d
For more information on self-hosting, see the Self-Hosting Guide.
🔐 Update passwords and access keys before using in production.
We welcome contributions:
- Fork the repo
- Create a feature branch
- Submit a pull request
- Build Logs Track individual modifications, wraps, repairs, and installations over time — complete with media, notes, and costs.
- Public Profiles Showcase your garage with public profiles for users and their cars. Includes build history, photo galleries, performance upgrades, planned mods, event history, and more.
- Verified Badges Earn profile badges through event participation via partner integrations like VeloMeet.
- Notifications Email and push notifications for service reminders, inspection dates, or fully custom alerts.
- Smart Scanning AI-based OCR for scanning and parsing service receipts, dyno graphs, and track slips — making logging effortless.
- Community Features Discover other builds, follow your favorite garages, and engage with a growing community of enthusiasts.
AGPLv3 License — see LICENSE
Made with 🛠️ in the garage.