Skip to content

A real-time email reminder app that lets users schedule, manage, and automate notifications across personal, professional, and business use cases.

Notifications You must be signed in to change notification settings

CodewithRajDeep/Automated-Email-Reminder-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

23 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“§ Reminder - Automated Email Reminder Scheduler:

image

♠️ Purpose:

A simple, elegant web application to schedule email reminders and track their status. Perfect for students, professionals, and teams who want timely reminders without distractions.

πŸ“– Table of Contents:

1.πŸ” About Reminder 2.πŸ›  Features 3.πŸ“Έ Screenshots 4.πŸš€ Tech Stack 5.πŸ“¦ Installation 6.πŸ”§ Usage 7.🀝 Contributing 8.πŸ“œ License 9.πŸ“¬ Contact

Reminder is a lightweight Node.js application where users can schedule email reminders with a custom message and time. It leverages NodeMailer for sending emails and displays a status dashboard (Sent / Pending) using elegant Bootstrap UI component.

  • βœ‰οΈ Email Scheduling with message and custom time
  • πŸ“… Reminder Status Tracker (Pending / Sent)
  • πŸ’‘ Dynamic UI with Bootstrap
  • βš™οΈ Time-based email sending powered by node-cron
  • 🧾 EJS templates for server-rendered views

Dashboard:

image

Schedule Reminder:

image

View Reminder:

image

node nodemon npm vite vercel

Follow these steps to set up the project locally on your machine.

πŸ”§ Prerequisites:

Make sure you have the following installed on your machine:

⬇ Clone Repository:

git clone https://github.com/your-username/EmailReminder.git
cd EmailReminder

πŸ“Œ Install Dependencies:

Install the project dependencies using npm:

node  install
npm install

Set Up Environment Variables

Create a new file named .env in the root of your project and add the following content:

EMAIL_USER=youremail@example.com
EMAIL_PASS=your-email-password
MONGO_URI=your-mongodb-connection-string

πŸš€ Start the Application:

node app
Open [http://localhost:3000](http://localhost:3000) in your browser to view the project.
  • Healthcare & Hospitals:
     Appointment Reminders: Notify patients of upcoming appointments.
    
     Medicine Reminders: Send emails to patients to take medications at prescribed times.
    
  • Education & E-learning:
    Assignment Deadlines: Alert students before homework or project deadlines.
    
    Event Participation: Remind students and faculty of webinars, workshops, or conferences.
    
  • Freelancers & Service-Based Professionals:
    Client Follow-ups: Schedule reminder emails for invoice payments or service renewals.
    
    Consultation Appointments: Let clients know about upcoming sessions or deadlines.
    
    Proposal Deadlines: Remind clients about proposal approvals or contract signatures.
    
  • Personal Productivity

πŸ”¬ Contributions are highly encouraged! If you're a researcher, educator, or developer, feel free to improve MediCare.

Fork the repository.
Create a new branch (git checkout -b feature-name).
Commit your changes (git commit -m "Added new feature").
Push to your branch (git push origin feature-name).
Open a Pull Request.

πŸ›‚ Contribution Guidelines:

πŸ“ŒReporting Issues:

Search for existing issues: Before creating a new issue, search the issue tracker to see if the problem has already been reported. Provide clear and concise information: When creating a new issue, please include as much detail as possible, such as: Clear description of the problem Steps to reproduce the issue Expected behavior Actual behavior Screenshots or logs (if applicable) Use issue templates: If available, use the provided issue templates to structure your report.

πŸ“ŒSubmitting Pull Requests:

Fork the repository: Create a fork of the project on your GitHub account. Create a new branch: Create a new branch based on the main branch or a feature branch. Make changes: Implement your changes and commit them with clear commit messages. Push changes to your fork: Push your changes to your forked repository. Open a Pull Request: Create a pull request from your branch to the main repository. Provide details: Clearly describe the changes you've made and the benefits they bring. Address code review feedback: Be open to feedback and make necessary changes.

πŸ“ŒTesting:

Write unit tests for any new features or bug fixes. Ensure existing tests pass after your changes.

Reminder is licensed under the MIT License – open for research and educational purposes.

πŸ”— GitHub: CodeWithRajDeep

🌐 Website: https://deepraj-portfolio-red.vercel.app

About

A real-time email reminder app that lets users schedule, manage, and automate notifications across personal, professional, and business use cases.

Resources

Stars

Watchers

Forks