A simple web application to record and evaluate the decisions we make in our daily lives. Perfect for personal logging, journaling, and self-reflection.
Inspiration: This project is inspired by the chess move evaluation system (like the one used on Chess.com). Every decision you make in life can be evaluated just like a move on a chessboard, ranging from a Brilliant move to a fatal Blunder.
- Chess-Style Evaluation System: Manually categorize your decisions based on chess evaluation levels. Example: Feeling extremely lazy, but forcing yourself to finish a project until production -> Category: Great.
- Passwordless Access (Magic URL): No need to register an account or remember passwords. The application uses a Magic URL (a unique, randomized URL) as the "key" to access your personal board. Just generate the URL and keep the link safe!
- Anti-Spam (Rate Limiter): Equipped with an IP-based rate limiter (1 board generation per hour) to prevent mass URL creation and spam.
This project is built using:
- Backend: Go (Golang)
- Framework: Gin Web Framework
- ORM: GORM
- Database: PostgreSQL
- Frontend: HTML Templates (Server-Side Rendering) + Vanilla CSS
The system will automatically seed the database with the following categories upon its first run:
- 🌟 Brilliant: A rare decision with a massive, unexpectedly positive impact.
- ❗ Great: A highly solid move that provides a significant advantage.
- ⭐ Best: The most optimal choice available in that specific situation.
- 👍 Excellent: A very good decision that strongly supports your main goals.
- ✔️ Good: A correct step, although a slightly better option might have existed.
- 📖 Book: Standard decisions, daily routines, or obligations that are expected to be done.
- ❔ Inaccuracy: A suboptimal decision resulting in a slight waste of time or resources.
- ❓ Mistake: A wrong choice with a noticeable negative impact.
- ❌ Miss: Missing a critical opportunity or ignoring a top priority.
- ⛔ Blunder: A fatal mistake that ruins progress or violates core principles.