PingChain helps you maintain meaningful connections by reminding you to follow up, suggesting thoughtful responses, and tracking your communication patterns.
Never leave important conversations hanging.
- Smart reminders for follow-ups
- AI-powered message drafting
- Communication pattern insights
- Social authentication
- Responsive design for web and mobile
- Node.js 18+ and npm
- GitHub account (for OAuth)
- Google account (for OAuth)
- OpenAI API key (for AI features)
- Clone the repository:
git clone https://github.com/yourusername/pingchain.git
cd pingchain- Install dependencies:
npm install- Create a
.env.localfile in the root directory with the following variables:
# NextAuth.js
NEXTAUTH_URL=http://localhost:3000
NEXTAUTH_SECRET=your-secret-key-here # Generate a secure secret key
# GitHub OAuth
GITHUB_ID=your-github-client-id
GITHUB_SECRET=your-github-client-secret
# Google OAuth
GOOGLE_ID=your-google-client-id
GOOGLE_SECRET=your-google-client-secret
# OpenAI (for AI features)
OPENAI_API_KEY=your-openai-api-key-
Set up OAuth applications:
- GitHub: Create a new OAuth app at https://github.com/settings/applications/new
- Google: Create a new project and OAuth 2.0 credentials at https://console.cloud.google.com
-
Run the development server:
npm run dev- Open http://localhost:3000 in your browser.
pingchain/
├── src/
│ ├── app/ # Next.js app directory
│ ├── components/ # React components
│ ├── lib/ # Utility functions
│ └── types/ # TypeScript types
├── public/ # Static assets
└── prisma/ # Database schema
npm run dev- Start development servernpm run build- Build for productionnpm run start- Start production servernpm run lint- Run ESLint
- Open Loops: Track conversations that need follow-up
- Pending Replies: Monitor messages that need responses
- Streaks: Track your communication consistency
- Check-Ins Sent: Count of AI-assisted messages sent
- Automated detection of conversations that need attention
- AI-generated response suggestions
- Priority-based urgency indicators
- Set up regular check-in schedules
- Define response time expectations
- Track communication commitments
- Tone analysis and suggestions
- Context-aware message drafting
- Relationship-focused communication guidance
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some 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.