A beautiful, full-stack productivity application for tracking tasks, journal entries, and visualizing your productivity journey. Built with a modern tech stack and designed for both web and desktop use.
- π Task Management: Add, edit, delete, and mark tasks as complete
- π Journal Entries: Write, edit, and search through journal entries
- π Productivity Dashboard: Visual progress tracking and weekly insights
- π Search & Filter: Find specific tasks and journal entries quickly
- π Dark Theme: Beautiful, modern dark interface
- π± Responsive Design: Works perfectly on desktop, tablet, and mobile
- β‘ Real-time Updates: Instant UI updates with optimistic rendering
- π― Inline Actions: Edit and delete with smooth inline confirmations
- πΎ Persistent Storage: PostgreSQL database with Prisma ORM
- π Real-time Sync: Frontend-backend communication via REST API
- π₯οΈ Desktop App: Install as PWA or build with Electron
- π Production Ready: Deploy to Vercel with serverless functions
- React 19 - Modern UI framework
- CSS3 - Custom styling with dark theme
- PWA - Progressive Web App capabilities
- Node.js - Runtime environment
- Express.js - Web framework
- Prisma - Database ORM
- PostgreSQL - Production database
- Vercel - Serverless deployment
- Electron - Desktop app packaging
- GitHub - Version control
- Node.js 18+
- PostgreSQL database
- npm or yarn
# Clone the repository
git clone https://github.com/your-username/gtracker.git
cd gtracker/devtrackr
# Install dependencies
yarn install
# Set up environment variables
cp .env.example .env
# Edit .env with your database URL
# Run database migrations
npx prisma migrate dev
# Start development server
yarn dev# Development
yarn dev # Start React app + Express server
yarn start # Start React app only
yarn server # Start Express server only
# Production
yarn build # Build for production
yarn dist # Build desktop app with Electron
# Database
npx prisma studio # Open database GUI
npx prisma migrate # Run database migrations- Today's Progress: View completed vs total tasks
- Journal Preview: See your latest journal entry
- Weekly Productivity: Track completion trends
- Add Tasks: Type and press Enter or click Add
- Edit Tasks: Click the pencil icon to edit inline
- Delete Tasks: Click trash icon, then confirm
- Mark Complete: Check the checkbox to toggle status
- Write Entries: Use the large text area
- Edit Entries: Click pencil icon to modify
- Delete Entries: Click trash icon with confirmation
- Search: Filter entries by typing in search box
- Last Week's Progress: Compare with current week
- Journal History: Review past entries
- Productivity Trends: Visual data analysis
- Open the app in Chrome/Safari
- Click the "Install" button in the address bar
- Your app is now a desktop application!
# Build desktop installer
yarn dist
# Available for:
# - macOS (.dmg)
# - Windows (.exe)
# - Linux (.AppImage)# Deploy to Vercel
vercel
# Set environment variables in Vercel dashboard:
# DATABASE_URL=your_postgres_connection_string# Build the app
yarn build
# Deploy build folder to your hosting service- id: Int (Primary Key)
- text: String
- completed: Boolean
- date: DateTime
- createdAt: DateTime- id: Int (Primary Key)
- text: String
- date: DateTime
- createdAt: DateTimeDATABASE_URL="postgresql://user:password@host:port/database"
PORT=5001
NODE_ENV=production
REACT_APP_API_PORT=5001- App Icon: Replace
public/logo.png - Theme Colors: Edit CSS variables in
src/index.css - Window Size: Modify
public/electron.jsfor desktop app
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Built as part of the journey from junior to senior developer
- Inspired by modern productivity tools
- Thanks to the React and Node.js communities
Made with β€οΈ by [Your Name]
Transform your productivity journey with G-Tracker!