Visualise important information for activity, planning and more
Loggo is a Windows desktop application for tracking activities, managing reminders, and visualizing data. Perfect for stock traders, project managers, or anyone who needs to log wins/losses and track their performance over time.
- 📝 Create and Load Logs: Create new log files or load existing ones to continue tracking
- 📌 Notes & Reminders: Left panel with bullet-point notes for quick reminders
- 📊 Data Visualization: Real-time charts and graphs showing your activity data
- 💾 Persistent Storage: Save your logs to JSON files for easy backup and sharing
- 📈 Statistics Dashboard: Track wins, losses, win rate, and cumulative profit/loss
- 🎯 Activity Logging: Log wins and losses with amounts and descriptions
The application features a clean, modern interface with:
- Top toolbar for creating, loading, and saving logs
- Left sidebar for notes and reminders
- Right panel for activity logging and data visualization
- Node.js 16.x or higher
- npm 8.x or higher
- Clone the repository:
git clone https://github.com/Loffee5422/loggo.git
cd loggo- Install dependencies:
npm install- Build the application:
npm run build- Start the application:
npm startTo create a Windows installer:
npm run packageThis will create a Windows installer in the build directory.
- Click the "New Log" button in the top toolbar
- Enter a name for your log
- Click "Create"
- In the left sidebar, type your note in the input field
- Click "Add" or press Enter
- Notes appear as bullet points below
- Click "Delete" next to any note to remove it
- In the right panel, use the "Log New Activity" form
- Select the type (Win or Loss)
- Enter the amount
- Optionally add a description
- Click "Log Activity"
The right panel automatically displays:
- Summary statistics (total activities, wins, losses, net profit/loss, win rate)
- Cumulative profit/loss line chart
- Win/Loss count bar chart
- Win/Loss distribution pie chart
- Click "Save Log" in the top toolbar
- Choose a location and filename
- Your log is saved as a JSON file
- Click "Load Log" in the top toolbar
- Select a previously saved log file
- Your notes and activities are restored
To run the application with hot-reload for the renderer process:
# Terminal 1: Watch and rebuild on changes
npm run dev
# Terminal 2: Start Electron
npm startloggo/
├── src/
│ ├── main/ # Electron main process
│ │ ├── main.js # Main application logic
│ │ └── preload.js # Preload script for IPC
│ └── renderer/ # React application
│ ├── components/ # React components
│ │ ├── NotesPanel.tsx
│ │ └── VisualizationPanel.tsx
│ ├── App.tsx # Main app component
│ ├── index.tsx # React entry point
│ ├── index.html # HTML template
│ └── styles.css # Application styles
├── dist/ # Build output
├── package.json
├── tsconfig.json
└── webpack.config.js
- Electron: Desktop application framework
- React: UI framework
- TypeScript: Type-safe JavaScript
- Chart.js: Data visualization library
- Webpack: Module bundler
MIT License - see LICENSE file for details