A modern web application that sends personalized weekly review emails in the style of tech visionaries like Elon Musk and Steve Jobs.
- Stylized Email Templates
- Elon Musk style - Direct and results-focused
- Steve Jobs style - Visionary and product-focused
- Weekly check-ins and reminders
- Next.js 14 - React framework with App Router
- TypeScript - Type safety and better developer experience
- Tailwind CSS - Utility-first styling
- Express.js - Web framework
- MongoDB - Database
- Resend - Modern email delivery
- Node-cron - Email scheduling
- Node.js 14 or higher
- MongoDB
- Resend API key
- Clone the repository
git clone <repository-url>
cd weekly-review-email
- Install backend dependencies
cd server
npm install
- Configure backend environment
Create a
.env
file in the server directory:
PORT=5000
MONGODB_URI=your_mongodb_uri
RESEND_API_KEY=your_resend_api_key
- Install frontend dependencies
cd ../frontend
npm install
- Configure frontend environment
Create a
.env.local
file in the frontend directory:
NEXT_PUBLIC_API_URL=http://localhost:5000/api
- Start the backend server
cd server
npm run dev
- Start the frontend development server
cd frontend
npm run dev
The application will be available at http://localhost:3000
- Subject: "Weekly Review: What did you accomplish?"
- Customized greeting with recipient's name
- Available in both Elon Musk and Steve Jobs styles
- Subject: "Quick Check-in"
- More casual tone for follow-ups
- Available in both leadership styles
POST /api/test/send-email
{
"style": "elonMusk",
"type": "weeklyCheck",
"recipient": {
"email": "[email protected]",
"name": "User Name"
}
}
GET /api/logs
- Get all email logsGET /api/logs/recipient/:recipientId
- Get logs for specific recipient
- Modern, animated hero section
- Quick access to email testing
- Social links and project information
- Email template selection
- Recipient information input
- Instant feedback on email status
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
- Inspired by leadership styles of tech visionaries
- Built with modern web technologies
- Designed for simplicity and effectiveness