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.
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
Follow these steps to set up the project locally on your machine.
Make sure you have the following installed on your machine:
git clone https://github.com/your-username/EmailReminder.git
cd EmailReminder
Install the project dependencies using npm:
node install
npm install
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
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.
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.
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.
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