Never miss a deadline again. MeMeMail is an email reminder app that lets you schedule personalized reminder emails to yourself at any date and time you choose.
MeMeMail solves a simple but real problem: you probably check your email more reliably than any to-do list. MeMeMail takes advantage of that habit — just add a reminder, pick when you want it delivered, and forget about it. The email lands in your inbox exactly when you need it.
| Layer | Technology |
|---|---|
| Frontend | React + Vite |
| Backend | Node.js |
| Database | Firebase Realtime Database |
| Email Delivery | SendGrid API |
| Auth | Firebase Authentication |
- User Authentication — Secure sign-up and login via Firebase so your reminders stay private
- Schedule Reminders — Set a custom date and time for each reminder email
- SendGrid Delivery — Reliable email delivery powered by the SendGrid API
- Persistent Storage — Reminders are stored in Firebase and survive page refreshes
# Clone the repo
git clone https://github.com/harshi-puli/MeMeMail.git
cd MeMeMail/mememail-fresh
# Install dependencies
npm installCreate a .env file in the project root with the following:
VITE_FIREBASE_API_KEY=your_firebase_api_key
VITE_FIREBASE_AUTH_DOMAIN=your_project.firebaseapp.com
VITE_FIREBASE_DATABASE_URL=your_database_url
VITE_FIREBASE_PROJECT_ID=your_project_id
SENDGRID_API_KEY=your_sendgrid_api_key
SENDGRID_FROM_EMAIL=your_verified_sender@example.com# Start the development server
npm run devThe app will be available at http://localhost:5173.
- Sign up / Log in with your email via Firebase Auth
- Add a reminder — write your reminder message and pick a delivery date & time
- MeMeMail schedules it — the backend queues an email via SendGrid for that exact time
- Check your inbox — your reminder arrives right when you need it
MeMeMail/
├── mememail-fresh/ # Main React + Vite application
│ ├── src/
│ │ ├── components/ # UI components
│ │ ├── pages/ # App pages (Login, Dashboard, etc.)
│ │ └── firebase.js # Firebase config & initialization
│ ├── package.json
│ └── vite.config.js
└── README.md
- Google Calendar integration
- Recurring reminders (daily, weekly)
- Rich text / HTML email templates
- Mobile app (React Native)
- Spam filters — Scheduled emails sent via SendGrid may occasionally be flagged as spam. Verify your sender domain in SendGrid to improve deliverability.
Pull requests are welcome! For major changes, please open an issue first to discuss what you'd like to change.
Built by Harshini Pulivarthi