A personal social steward app built with React, TypeScript, Vite, and Electron. This application provides a seamless experience across web and desktop platforms, featuring theme toggling and a modern UI.
Pace is designed as a personal social steward, helping users manage their social interactions and activities efficiently. It leverages the power of React for a responsive frontend, TypeScript for type safety, Vite for fast development, and Electron for cross-platform desktop support.
- Cross-Platform Support: Run as a web app or Electron desktop app.
- Theme Toggling: Switch between light and dark modes.
- Modern UI: Built with Tailwind CSS and Lucide React icons.
- Hot Module Replacement (HMR): Fast development with Vite.
- Frontend: React 18, TypeScript
- Build Tool: Vite
- Styling: Tailwind CSS
- Icons: Lucide React
- Desktop: Electron
- Linting: ESLint with TypeScript support
-
Clone the repository:
git clone <repository-url> cd pace
-
Install dependencies:
npm install
-
Web App Only:
npm run dev-web-app
-
Electron App Only (requires web app running):
npm run dev-electron-app
-
Both Web and Electron Apps:
npm run dev-both-apps
-
Test Build:
npm run build-test
-
Release Build (includes Electron packaging):
npm run build-release
-
Lint Code:
npm run lint
-
Preview Build:
npm run preview
src/: Source codeApp.tsx: Main app componentmain.tsx: Entry pointassets/: Static assetslib/: Utility functions
electron/: Electron main and preload scriptspublic/: Public assetsdist-electron/: Built Electron files
Contributions are welcome! Please ensure code follows the ESLint rules and includes appropriate TypeScript types.
This project is private and not licensed for public use.